【发布时间】:2011-07-18 00:05:51
【问题描述】:
我有一个相当大 (> 8mo) 的 sql 文件,它基本上创建了 2 个表并用数据填充它们。这是从 Sequel Pro 生成的转储。 我的第一个想法是逐行读取文件并运行“执行”命令,但我收到一个错误,即我的字符串太大。
Mysql2::Error: Got a packet大于'max_allowed_packet'字节
有没有办法直接运行SQL文件而不是读取它并尝试执行?
仅供参考,我可以将这个文件分成 2 个部分用于 2 个表,但之后我会有另一个更大的部分,并且无法拆分。
我正在使用带有 ActiveRecord 和 MySQL 数据库的 Rails 3.0.3。
【问题讨论】:
-
不就是和这里一样吗? ;) stackoverflow.com/questions/93128/…
标签: sql ruby-on-rails activerecord import