Mysql2::Client で複数のSQL文を実行したい
rubyでsql文を書いたテキストファイルsql.txtを読み込み、mysql2で実行したいのですが、うまく行きません。
# DB設定
db = Mysql2::Client.new(...)
# sql文の読み込み
sql = ''
File.open("./sql.txt","r") do |f|
sql = f.read
end
# 実行
db.query(sql)
sql.txtの中に1つのsqlを書いた場合はうまくいくのですが、複数かくとエラーがでます。
なにかよい方法はないでしょうか。
成功するsql.txt
SELECT *
FROM `test`;
失敗するsql.txt
SELECT *
FROM `test`;
SELECT *
FROM `test`;