有一种替代方法您可以使用NULL约束创建一个新列.将旧列中的值复制到新列,然后删除旧列.
这样的事情
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;