mysql 导入数据库,报出了sql错误。
[Err] 1067 - Invalid default value for 'addtime'
[Err] /*
CREATE TABLE `ent_xxx` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(20) NOT NULL DEFAULT '',
`password` char(32) NOT NULL DEFAULT '',
`phone` varchar(11) NOT NULL DEFAULT '',
`token` varchar(100) NOT NULL DEFAULT '',
`time_out` int(10) unsigned NOT NULL DEFAULT '0',
`image` varchar(200) NOT NULL DEFAULT '',
`sex` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '性别0男 1女',
`signature` varchar(200) NOT NULL DEFAULT '' COMMENT '个性签名',
`addtime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '添加时间',
`status` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `phone` (`phone`),
KEY `token` (`token`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
mysql升级到5.7而引起的默认值不兼容的问题。类型是datetime,默认值被限制,查看 sql_mode NO_ZERO_IN_DATE,NO_ZERO_DATE这两个参数限制
1.NO_ZERO_DATE
在严格模式,不要将 ‘0000