Mysql DATETIME字段的默认值
我有一个.mwb文件要转发给工程师。它包含创建新表的查询,该查询又创建一个DATETIME类型的列 此查询中引发错误的部分是:Mysql DATETIME字段的默认值,mysql,mysql-workbench,Mysql,Mysql Workbench,我有一个.mwb文件要转发给工程师。它包含创建新表的查询,该查询又创建一个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' 错误是: 'last_send_at` DATETIME NULL
'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'
错误是:
'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
字段必须保留null
默认值,或者根本没有默认值
对于时间戳以外的日期和时间类型,默认值是该类型的适当“零”值。对于表中的第一个时间戳列,默认值为当前日期和时间
看起来您使用的是非常旧的mysql版本,
datetime
下面是mysql 5.5和5.6的提琴,它们都可以工作