【问题标题】:How to import a BIG SQL file into a rails database? [duplicate]如何将 BIG SQL 文件导入 Rails 数据库? [复制]
【发布时间】:2011-07-18 00:05:51
【问题描述】:

我有一个相当大 (> 8mo) 的 sql 文件,它基本上创建了 2 个表并用数据填充它们。这是从 Sequel Pro 生成的转储。 我的第一个想法是逐行读取文件并运行“执行”命令,但我收到一个错误,即我的字符串太大。

Mysql2::Error: Got a packet大于'max_allowed_pa​​cket'字节

有没有办法直接运行SQL文件而不是读取它并尝试执行?
仅供参考,我可以将这个文件分成 2 个部分用于 2 个表,但之后我会有另一个更大的部分,并且无法拆分。
我正在使用带有 ActiveRecord 和 MySQL 数据库的 Rails 3.0.3。

【问题讨论】:

标签: sql ruby-on-rails activerecord import


【解决方案1】:

它是一个正确的 SQL 文件(其中包含 SQL 语句)吗?

如果是这样,您应该可以在命令行上执行此操作:

mysql target-db-name < sql-file-name.sql -uuser -p

点击回车,它会提示你输入密码,然后你就关闭了

记得用适当的值替换 target-db-name、sql-file-name.sql 和 user

注意:target-db-name 应该预先创建:我不认为它会自动创建

【讨论】:

    猜你喜欢
    • 2012-01-10
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 2012-11-16
    • 2013-12-28
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多