我需要定期更换我网站上的大型 MySQL 表。所以我写了一个PHP脚本来做到这一点......
- 将表从本地服务器导出到 .SQL 文件(包含 CREATE TABLE 和 INSERT)
- 拉上拉链
- ftp 到远程主机
并在远程主机上运行另一个脚本来......
- 解压
- 将表导入 MySQL 数据库
即导入我运行的表...
. . .
$queryStg = file_get_contents($sqlFilename);
$sqlQuery = mysqli_multi_query($mysqliLink, $queryStg);
. . .
但是我收到错误消息...
Got a packet bigger than 'max_allowed_packet' bytes
我在共享主机(goDaddy)上,所以我不能摆弄 my.cfg 之类的东西或从 SSH 运行 mysql 命令
有没有办法解决这个问题。例如,是否有一些命令可以将导入分成更小的批次,或者有更好的方法来做到这一点?