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`;