1.postgreSql中将varchar类型字段修改为numeric类型报错
ALTER TABLE TeamEventCheck ALTER COLUMN delaycheckscore type NUMERIC(10,0)
意思就是,这个delaycheckscore 字段不能自动转换成成类型numeric,需要使用USING表达式来转换。
这时在库中运行修改字段的类型的sql:
ALTER TABLE TeamEventCheck ALTER COLUMN delaycheckscore
SET DATA TYPE NUMERIC USING delaycheckscore::NUMERIC,
ALTER COLUMN delaycheckscore
SET DEFAULT NULL;
至此,类型修改成功。