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