所以我有这个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行。谁知道一个好的解决方案?我注定了吗?
答案 0 :(得分:3)
我通过将$max_query_lines
值从300更改为更高的数字来解决此问题。
// How many lines may be considered to be one query (except text lines)
$max_query_lines = 10000;