看起来我无法添加非空约束或删除默认约束.我想在表中添加一个日期时间列,并将所有值设置为任何值(可能是1970年或2000年),但似乎我不能使用非null而没有默认值,并且我无法删除一次添加的默认值.那么如何我可以添加此列吗? (再次只是一个简单的日期时间不为空)
而不是使用ALTER TABLE ADD COLUMN,创建一个具有额外列的新表,并复制旧数据.这将使您免受ALTER TABLE的限制,并允许您具有NOT NULL约束而没有默认值.
ALTER TABLE YourTable RENAME TO OldTable; CREATE TABLE YourTable (/* old cols */,NewColumn DATETIME NOT NULL); INSERT INTO YourTable SELECT *,'2000-01-01 00:00:00' FROM OldTable; DROP TABLE OldTable;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。