解决1067 - Invalid default value for 'reg_date'
解决方法:
我使用navicat把数据从sqlserver导到mysql时遇到时间的字段就报错。
先在mysql执行show session variables like '%sql_mode%' 查看sql_mode。
我的mysql的sql_mode如下:ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
删除结果中的NO_ZERO_IN_DATE和NO_ZERO_DATE并重新设置sql_mode:
在my.cnf文件的[mysqld]下添加,一定要在[mysqld]下面添加以下设置:
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,
NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION