使用Navicat Premium导入数据data.sql的时候,由于线上线下环境不是完全一致,所以从一个数据库向另一个数据库导入的时候,可能会出现报错。那么本次的报错信息就是Incorrect datetime value: '0000-00-00 00:00:00' for column 'update_time',这句话的意思是,update_time字段是datetime/timestemp类型,那么它的值不能为 '0000-00-00 00:00:00',换句话说如果是 '0000-00-00 00:00:00'就给你报个错。具体出现这个问题的原因就是MySQL的配置不一致导致的。
在[mysqld]先加上sql-mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
log-error = /var/log/mysql/error.log
sql-mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION