我正在尝试更改derby db列的数据类型。当前价格列设置为DECIMAL(5,0)。我想把它改成十进制(7,2)。我这样做了:
alter table item alter column price set data type DECIMAL(7,2);
但它不起作用,并显示错误:
Error: Only columns of type VARCHAR may have their length altered.
我可以知道怎样才能改变它吗?谢谢。
发布于 2010-11-18 22:36:09
下面是将列MY_TABLE.MY_COLUMN从BLOB(255)更改为BLOB(2147483647)的Derby SQL脚本:
ALTER TABLE MY_TABLE ADD COLUMN NEW_COLUMN BLOB(2147483647);
UPDATE MY_TABLE SET NEW_COLUMN=MY_COLUMN;
ALTER TABLE MY_TABLE DROP COLUMN MY_COLUMN;
RENAME COLUMN MY_TABLE.NEW_COLUMN TO MY_COLUMN;
发布于 2015-08-09 16:42:39
我认为你可以这样做:
ALTER TABLE SCHEMA.TABLE ALTER "COLUMN-NAME" SET DATA TYPE VARCHAR(255);
以数据类型字符串的(column-Name SET DATA TYPE VARCHAR(integer))
为例...
发布于 2016-10-20 19:50:25
您可以像这样修改table:
ALTER TABLE [table] ALTER COLUMN [column] SET DATA TYPE [type];
或者在Rails
中,只需使用:
change_column :table_name, :column_name, :integer
https://stackoverflow.com/questions/2385020
复制相似问题