使用BigDump导入mysql数据库(大约80mb)时出错

时间:2011-04-28 15:28:52

标签: php mysql phpmyadmin mysqldump

所以我有这个mysql数据库,这是通过phpmyadmin导入巨大的方式。当我使用bigdump进行设置时,我立即得到了这个错误

  

停在第339行。

在此处,当前查询包含超过300个转储行。如果您的转储文件是由某个工具创建的,即在每个查询结束时没有放置分号后跟换行符,或者转储包含扩展插入,那么就会发生这种情况。“

因此,经过300次没有休息后,它会崩溃。我进去并在第200行粘贴了这个字符串,以确保它是正确的:

INSERT DELAYED INTO `invites_statistic` 
(`user_id`,`purchaseid`,`prodid`,`reg_length`,`invites_count`,`used`,`code`)
VALUES

我尝试在phpmyadmin中更改“创建查询的最大长度”的长度,但后来我遇到更多错误,告诉我在某些地方没有该字符串。
我跳过SQL文件,在每次打破之前将前一个字符串添加几行,这是有效的,但这是一个巨大的文件400k行。谁知道一个好的解决方案?我注定了吗?

1 个答案:

答案 0 :(得分:3)

我通过将$max_query_lines值从300更改为更高的数字来解决此问题。

// How many lines may be considered to be one query (except text lines)
$max_query_lines = 10000;