首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将现有列更改为默认的Mysql语法

问将现有列更改为默认的Mysql语法
EN

Stack Overflow用户
提问于 2017-03-13 09:14:16
回答 1查看 669关注 0票数 1

我尝试使用下面的查询来更改具有默认getdate约束的现有列

代码语言:javascript
复制
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”的正确语法。

对此的任何更新

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-13 09:26:16

您没有指定任何外部表。

约束仅是外键,而不是列值的限制。您可能需要使用的是触发器或将默认值设置为now():

代码语言:javascript
复制
ALTER TABLE PartyTypes CHANGE COLUMN CreatedDate CreatedDate datetime NOT NULL DEFAULT NOW();

一定要提供两次列名,这样就不会重命名它。

有关ALTER TABLE语法的更多信息可以在MySQL手册中找到。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42759986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档