Mysql Alter表可以转换为默认值吗?

问题描述 投票:0回答:1

ALTER TABLE Table1 ADD COLUMN创建日期时间DEFAULT CAST('0001-01-01 00:00:00'AS DATETIME)NOT NULL;

我们的一个提供程序是为EF迁移生成此sql,语法为mysql引发了错误。

是否可以在mysql中使用强制转换为默认值?

mysql sql syntax
1个回答
2
投票

cast()是不必要的。该值将自动转换为正确的类型:

ALTER TABLE Table1 ADD COLUMN Created datetime DEFAULT '0001-01-01 00:00:00' NOT NULL;

MySQL允许常量为默认值但不允许表达式。

© www.soinside.com 2019 - 2024. All rights reserved.