我有一个.mwb文件要转发给工程师。它包含创建新表的查询,该查询将依次创建日期时间类型为的列。
此查询引发错误的部分是:

'last_send_at` DATETIME NULL DEFAULT '0000-00-00 00:00:00',

错误是:
Executing SQL script in server
ERROR: Error 1067: Invalid default value for 'last_send_at'

发生了什么?

最佳答案

DATETIME字段必须保留一个默认值,或者根本没有默认值。
对于时间戳以外的日期和时间类型,默认值是该类型的适当“零”值。对于表中的第一个TIMESTAMP列,默认值是当前日期和时间。
Check it here

关于mysql - DATETIME字段的默认值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30099737/

10-16 14:18