我已尝试按照查询更改具有默认 getdate 约束的现有列
ALTER TABLE PartyTypes ALTER COLUMN CreatedDate GetDate();
ALTER TABLE partytypes ADD CONSTRAINT DF_Constraint DEFAULT GetDate() FOR CreatedDate;
两者都给出错误
ALTER TABLE partytypes ADD CONSTRAINT DF_Constraint DEFAULT GetDate() FOR CreatedDate 错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行 0.000 秒的“DEFAULT GetDate() FOR CreatedDate”附近使用的正确语法
关于此的任何更新
您没有指定任何外部表。
约束只是外键,而不是对列值的限制。您可能想要使用的是触发器或将默认值设置为 now():
ALTER TABLE PartyTypes CHANGE COLUMN CreatedDate CreatedDate datetime NOT NULL DEFAULT NOW();
请务必提供两次列名,以免重命名。
更多关于 的语法ALTER TABLE
可以在MySQL 手册中找到。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句