0

我已经将 MySQL v4.0.25 脚本导出到 sql 文件,由于我找不到 4.0 的安装程序,剩下的唯一选择是使用 4.1 .. 现在,我收到了自 v4.0 以来常见的 1064 错误没有 utf-8(只有 latin-1)并且 v4.1 给了我一个语法错误。

我可以手动编辑文件,但是,其中一个脚本是 12GB 大的文件,另一个是 5GB,所以我什至找不到能够打开这么大文件的编辑器,而且这个文件存在问题迁移(文件那么大,因为它们是 2 个使用超过 10 年的生产数据库的副本)。

我该如何解决或绕过这个问题?我有没有机会告诉导入脚本忽略有错误的行(我什至不知道有多少..)?

4

1 回答 1

1

如果仍然可能,请使用 .dump 将数据结构转储为 sql 和 csv 格式的数据表mysqldump --tab=path。这样,您需要做的任何修改都将在小得多的 sql 文件上进行,从而保持大数据文件不变。他们以后可以使用mysqlimport命令导入整个内容。

或者,您始终可以使用该mysql --force选项来导入您的 sql 文件。

更多信息:

对于手动编辑文件:

如果您使用 Linux 作为您的操作系统,那么您手中有各种各样的命令:more, less,sedsed适合替换,类似于您的问题。可以在http://www.grymoire.com/Unix/Sed.html找到一个很好的教程

在 Windows 中,我有时会使用 PowerShell。我在 StackOverflow 上有类似的帖子,关于“没有数据库名称的 mysqldump”,其中有一个如何替换转储文件中的字符串的示例。

于 2013-05-28T00:24:44.617 回答