mysql关于 Incorrect date value: '0000-00-00' for column 'contract_date' at row
mysql5.7版本中有了一个STRICT mode(严格模式),而在此模式下默认是不允许设置日期的值为全0值的,所以想要解决这个问题,就需要修改sql_mode的值。
使用命令 select @@sql_mode; 可以查看sql_mode的值
set sql_mode=(select replace(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE',''));
可以修改sql_mode去掉NO_ZERO_IN_DATE,NO_ZERO_DATE
select @@global.sql_mode;
可以查看全局sql_mode的值
set sql_mode=(select replace(@@global.sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE',''));
设置全局sql_mode的值
在[mysqld]添加一项:sql_mode=NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,支持特殊的语法,这样就可以导入了,导入完毕后,移除兼容项即可。