用于将现有列更改为默认值的 Mysql 语法

维杰·库马尔

我已尝试按照查询更改具有默认 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”附近使用的正确语法

关于此的任何更新

si

您没有指定任何外部表。

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

ALTER TABLE PartyTypes CHANGE COLUMN CreatedDate CreatedDate datetime NOT NULL DEFAULT NOW();

请务必提供两次列名,以免重命名。

更多关于 的语法ALTER TABLE可以在MySQL 手册中找到

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL添加列为默认值,语法为QUOTES

来自分类Dev

MySQL添加列为默认值,语法为QUOTES

来自分类Dev

Mysql 过程语法更改为 Firebird 过程语法

来自分类Dev

MySQL Count多列语法

来自分类Dev

用于创建多个表的MySQL语法

来自分类Dev

更改表时mysql语法错误

来自分类Dev

Mysql语法PHP的值加1

来自分类Dev

将MySQL查询转换为CI语法

来自分类Dev

将MySQL查询转换为CI语法

来自分类Dev

MySQL“ UPDATE”语法在列中输入0

来自分类Dev

我的MySql语法有问题(我认为)

来自分类Dev

PHP MySQL:SQL语法有误

来自分类Dev

我的MySql语法有问题(我认为)

来自分类Dev

MYSQL:您的 SQL 语法有错误

来自分类Dev

这个 mysql 语法有什么作用

来自分类Dev

将tinyint的默认值更改为1个mysql

来自分类Dev

从sqlite语法到mysql语法

来自分类Dev

mySQl 插入现有表语法错误

来自分类Dev

声明默认值的语法

来自分类Dev

MySQL列值在OnClick中破坏HTML语法

来自分类Dev

MYSQL-将所有列的默认值设置为NULL,而未设置默认值的情况

来自分类Dev

是否有更简单的语法可用于基于所有列连接MySQL表?

来自分类Dev

PHP的MySQL语法问题

来自分类Dev

MySQL的语法图

来自分类Dev

语法MySql插入错误

来自分类Dev

MySQL IF ... THEN语法错误

来自分类Dev

Mysql语法“ if length then”语句

来自分类Dev

Java MySQL –错误的语法

来自分类Dev

MYSQL SUM语法