[英]How can I import a database schema into MS Access 2003 from sql text file?
[英]How can I import a SQL file into a Rails database?
我有一個.sql
文件,我想使用Rake任務加載到我的Rails數據庫中。 我怎樣才能做到這一點?
最簡單的方法:
bundle exec rails db < $SQL_FILE
例:
bundle exec rails db < my_db.sql
這適用於簡單的情況。
ActiveRecord::Base.connection.execute(IO.read("path/to/file"))
從2006 年起在Ruby On Rails郵件列表中找到了解決方案(但在Rails 3.1上仍可在2011年使用)。
LOCK TABLES
然后插入。 數據用於MySQL數據庫。 Mysql2
說它有一個無效的SQL語法錯誤,直到我刪除了lock和unlock語句。 在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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.