1. 问题描述
前几天,MySQL 通过 phpMyAdmin 导入的博客数据,出现如下的错误:
1 errors were found during analysis. Unrecognized keyword. (near “ON” at position 25) SQL query: Edit Edit SET FOREIGN_KEY_CHECKS = ON;
网上搜索了原因,竟然是 max_allowed_packet
设置过小。
MySQL 根据配置文件会限制 server 接受的数据包大小。
有时候大的插入和更新会受 max_allowed_packet 参数限制,导致写入或者更新失败。
2. 解决办法
将 max_allowed_packet
参数改大一些:
在 MySQL 命令行中输入:set global max_allowed_packet = 2*1024*1024*10
即可!