解决mysql导入导出错误问题

1.datetime类型:
当datetime的值为0000-00-00:00:00:00时,mysql是不接受此条数据的,当然可以 insert ignore into table…………………………原因是我们的数据库不支持datetime为0的情况,这是一个模式的设置。
此时我们可以查询数据库现有的模式:
select @@sql_mode;
得到我们现有数据库模式:
NO_ZERO_DATE和NO_ZERO_IN_DATE 这2种类型,去掉即可。
运行 SET GLOBAL sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
最好都去掉: 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' 只留这2种类型。
再次插入,query ok!

2.数据库太大导致的问题:
1.在[mysqld]下面加上一句:max_allowed_packet=5000M 数据自己定义
2.php.ini配置

猜你喜欢

转载自www.cnblogs.com/wujf-myblog/p/12077428.html