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

时间:2019-04-11 01:37:12

标签: mysql sql syntax

  

ALTER TABLE表1添加列创建的日期时间默认值   CAST('0001-01-01 00:00:00'AS DATETIME)NOT NULL;

我们的提供者之一正在为EF迁移生成此sql,并且语法为mysql引发错误。

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

1 个答案:

答案 0 :(得分:2)

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

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

MySQL允许使用常量作为默认值,但不允许使用表达式。