MySQL:导入时忽略错误?


117

我正在导入一个相当大的数据库。该.sql文件中几乎有1,000,000行。问题是尝试导入数据库时​​出现语法错误。它说:

行8428420行处的错误1064(42000):SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以获取在'附近使用的正确语法
致命错误:在Windows中,超过600秒的最大执行时间

通常,我只是打开.sql文件并修复错误。但是我的计算机确实很难打开该文件。

导入MySQL数据库时,有什么方法可以忽略错误?


1
使用不会将整个文件打开到内存中的编辑器(这是您必须尝试对其进行编辑的问题),并使用基于Seek的显示进行Windows上的编辑我可以推荐Notepad ++进行此任务
Barkermn01 '18

Answers:


285

在mysql导入上使用--force-f)标志。MySQL不会继续在冒犯性的语句上停止,而会继续并将错误记录到控制台。

例如:

mysql -u userName -p -f -D dbName < script.sql

4
如果有人想知道-Din -D dbName,则与指定--database=dbName
Aamnah '19

我已经对它们都进行了测试-D dbName--database=dbName并且它起作用了@Aamnah
tcadidot0
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.