ALTER TABLE Table1 ADD COLUMN Created datetime 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 允许使用常量作为默认值,但不允许使用表达式。
关于Mysql Alter表可以转换为默认值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55623466/