ALTER TABLE表1添加列创建的日期时间默认值 CAST('0001-01-01 00:00:00'AS DATETIME)NOT NULL;
我们的提供者之一正在为EF迁移生成此sql,并且语法为mysql引发错误。
是否可以在MySQL中使用强制转换作为默认值?
答案 0 :(得分:2)
cast()
是不必要的。该值会自动转换为正确的类型:
ALTER TABLE Table1 ADD COLUMN Created datetime DEFAULT '0001-01-01 00:00:00' NOT NULL;
MySQL允许使用常量作为默认值,但不允许使用表达式。