文章目录
问题
用navicat导入数据时,报错:``` [Err] 1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 'CREATE_TIME' at row 1

[](https://blog.csdn.net/sinat_40770656/article/details/101198274)原因
====================================================================
这是因为当前的MySQL不支持datetime为0的情况。
[](https://blog.csdn.net/sinat_40770656/article/details/101198274)解决
====================================================================
修改sql\_mode:
> sql\_mode:SQL Mode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。
[](https://blog.csdn.net/sinat_40770656/article/details/101198274)全局sql\_mode
-----------------------------------------------------------------------------
查看全局sql\_mode:
select @@global.sql_mode;
可以看到,_O\_ZERO\_DATE、NO\_ZERO\_IN\_DATE_,把这两个设置去掉。

修改全局sql\_mode:
set @@global.sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

[](https://blog.csdn.net/sinat_40770656/article/details/101198274)当前sql\_mode
-----------------------------------------------------------------------------
查看当前sql\_mode:
select @@sql_mode;
修改当前sql\_mode:
set @@sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

OK,问题解决。

上面虽然也可以解决我们的问题,但是一旦MySQL重启,就必须重新设置一次全局和当前的sql\_mode。
[](https://blog.csdn.net/sinat_40770656/article/details/101198274)修改sql\_mode配置
===============================================================================
在MySQL配置文件mysql.ini中修改sql\_mode配置,就不需要每次重启MySQL就得重新设置sql\_mode了。
* 关闭MySQL
net stop MySQL57
* 修改MySQL配置
在my.ini的\[mysqld\]下添加:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
* 启动MySQL
net start MySQL57
```
END!
参考:
【1】:https://my.oschina.net/shadowolf/blog/3005188
【2】:https://www.cnblogs.com/mmyy-blog/p/9626326.html
【3】:MySQL事务、锁、SQLMode、分区