MySQL:导入时忽略错误?

Posted

技术标签:

【中文标题】MySQL:导入时忽略错误?【英文标题】:MySQL: ignore errors when importing? 【发布时间】:2012-07-01 01:23:20 【问题描述】:

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

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

通常我会打开 .sql 文件并修复错误。但是我的电脑真的很难打开这个文件。

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

【问题讨论】:

使用不会将整个文件打开到内存中的编辑器(这是您必须尝试编辑它的问题)并使用基于 Seek 的显示在 Windows 上进行编辑我可以推荐 Notepad++ 完成此任务 【参考方案1】:

在您的 mysql 导入中使用 --force (-f) 标志。 MySQL 不会在有问题的语句上停止,而是继续并将错误记录到控制台。

例如:

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

【讨论】:

如果其他人想知道-D dbName中的-D,这与指定--database=dbName 相同 我已经测试了 -D dbName--database=dbName 并且它工作了@Aamnah

以上是关于MySQL:导入时忽略错误?的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch:如何在导入时忽略格式错误的数据

求大神解决sqlcmd执行sql文件忽略错误的问题

如何忽略 Next.js 组件中导致单元测试中的解析错误的 CSS 模块导入

MySQL - 导出数据,忽略主键。然后使用自动增量导入

MySQL - 忽略插入错误:重复条目

Python - Pandas Dataframe 在导入时忽略 \