我有一个.mwb文件,我想转发工程师。它包含查询creating new table,该查询依次创建一个DATETIME类型的列。
这个查询抛出错误的部分是:
'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'怎么了?
发布于 2015-05-07 19:33:34
DATETIME字段必须保留null默认值,或者根本不保留默认值。
对于除TIMESTAMP之外的date和time类型,缺省值为该类型的相应“零”值。对于表中的第一个时间戳列,默认值为当前日期和时间。
发布于 2015-05-07 19:40:49
看起来您使用的是非常旧的mysql版本,其中datetime不允许使用默认值。
http://dev.mysql.com/doc/refman/5.6/en/timestamp-initialization.html
以下是MySQL5.5和5.6的缺点,在这两个版本中都有效
https://stackoverflow.com/questions/30099737
复制相似问题