0

我需要定期更换我网站上的大型 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 命令

有没有办法解决这个问题。例如,是否有一些命令可以将导入分成更小的批次,或者有更好的方法来做到这一点?

4

0 回答 0