postgreSql中将varchar类型字段修改为numeric类型报错

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;

至此,类型修改成功。
 

你可能感兴趣的:(JAVA)