我尝试使用下面的查询来更改具有默认getdate约束的现有列
ALTER TABLE PartyTypes ALTER COLUMN CreatedDate GetDate();
ALTER TABLE partytypes ADD CONSTRAINT DF_Constraint DEFAULT GetDate() FOR CreatedDate;两人都犯了错误
ALTER添加约束DF_Constraint默认GetDate()用于CreatedDate错误代码: 1064。您的SQL语法出现错误;请检查与您的MySQL服务器版本对应的手册,以便在第1行0.000秒内使用接近“默认GetDate() for CreatedDate”的正确语法。
对此的任何更新
发布于 2017-03-13 09:26:16
您没有指定任何外部表。
约束仅是外键,而不是列值的限制。您可能需要使用的是触发器或将默认值设置为now():
ALTER TABLE PartyTypes CHANGE COLUMN CreatedDate CreatedDate datetime NOT NULL DEFAULT NOW();一定要提供两次列名,这样就不会重命名它。
有关ALTER TABLE语法的更多信息可以在MySQL手册中找到。
https://stackoverflow.com/questions/42759986
复制相似问题