Mysql 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

我有一个.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 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的提琴,它们都可以工作