Php MySQL未正确导入.SQL转储
我有一个.sql文件,其中包含24k INSERT语句,如下所示:Php MySQL未正确导入.SQL转储,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我有一个.sql文件,其中包含24k INSERT语句,如下所示: INSERT INTO dump(id, title, content, datetime, section) VALUES ('', 'Title up to 200 characters', 'Detailed content with HTML tags', '04-10-2010, 11:48 AM', 1); 导入完成后,我会收到一条消息 导入已成功完成,执行了24664个查询 当我浏览表格时,我发现许多标题和内容完
INSERT INTO dump(id, title, content, datetime, section) VALUES ('', 'Title up to 200 characters', 'Detailed content with HTML tags', '04-10-2010, 11:48 AM', 1);
导入完成后,我会收到一条消息
导入已成功完成,执行了24664个查询
当我浏览表格时,我发现许多标题和内容完全是空的,或者只包含部分文本,即几个字母
唯一正确插入的部分是:id、datetime和section
标题和内容都有很重的内容。许多“内容”可能包含250个字符。标题最多可携带100个字符
另一方面,我发现复制/粘贴了一些INSERT,并通过SQL区域手动执行。所有内容都正确插入。这个方法可能需要我很长时间
知道我为什么会面临这样的问题吗?检查允许的最大数据包大小,确保不会影响插入操作。使用MYSQL创建转储尝试此命令
mysqldump --extended-insert=FALSE --complete-insert=TRUE -p db_name
是什么造成了垃圾场?可能转储本身包含错误。我会找到一个未正确导入的特定行,然后从转储中复制它,看看粘贴它并手动添加时会发生什么。大多数行未正确导入…转储是使用我自己的脚本手动创建的。INSERT语句结构正确。很可能在标题或内容数据中有一些单引号。你应该转义那些字符。如果我只插入一个字符,然后手动插入,我不会有任何问题…我已经多次遇到这个。。。这是一个开始的好地方,我必须使用:>设置名称UTF8………>源dumpfile.sql。。。。。。。。假设dumpfile.sql的类型为UTF-8