Abe*_*bel 44
最简单的方法:
bundle exec rails db < $SQL_FILE
Run Code Online (Sandbox Code Playgroud)
例:
bundle exec rails db < my_db.sql
Run Code Online (Sandbox Code Playgroud)
Nat*_*ong 43
这适用于简单的情况.
ActiveRecord::Base.connection.execute(IO.read("path/to/file"))
Run Code Online (Sandbox Code Playgroud)
从2006 年开始在Ruby On Rails邮件列表中找到的解决方案(但仍然在2011年的Rails 3.1上运行).
LOCK TABLES后跟一个插入.数据用于MySQL数据库.Mysql2在我删除了锁定和解锁语句之前,它说它的SQL语法错误无效.joo*_*ost 15
在MySQL上,这给了我一个语法错误.将sql拆分为语句使其工作.
sql = File.read(sql_file)
statements = sql.split(/;$/)
statements.pop # remove empty line
ActiveRecord::Base.transaction do
statements.each do |statement|
connection.execute(statement)
end
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24603 次 |
| 最近记录: |