有一种替代方法您可以使用NULL约束创建一个新列.将旧列中的值复制到新列,然后删除旧列.@H_301_7@
这样的事情@H_301_7@
ALTER TABLE table1 ADD COLUMN somecolumn (definition as per your reqm); UPDATE table1 SET somecolumn = oldcolumn; ALTER TABLE table1 DROP COLUMN oldcolumn; ALTER TABLE table1 RENAME COLUMN somecolumn TO oldcolumn;