ベストアンサーにしたURL先に記載されていたコードをそのまま使うとうまく行かなかった部分があったので、
修正します。
最終的に成功したコードはこちら。
ruby
1connection = ActiveRecord::Base.connection#rails上で生SQLを実行するために必要
2sql = File.read('db/backup.sql')#文字列としてファイル内容を読み込む
3statements = sql.split(/;$/)#改行ごとに分けて配列にする
4statements.shift#先頭の行を削除
5statements.pop#末尾の行を削除
6ActiveRecord::Base.transaction do
7 statements.each do |statement|
8 connection.execute(statement)#配列ごとに生SQL文として実行する
9 end
10end
11
SQL文の中身は以下の通りです。```ここに言語を入力
BEGIN TRANSACTION;
INSERT INTO states
VALUES (12,'SQLテストのための投入33','説明文です1','2018-09-01 00:00:00.00004','2018-09-01 00:00:00.00005');
INSERT INTO states
VALUES (13,'SQLテストのための投入33','説明文です2','2018-09-01 00:00:00.00004','2018-09-01 00:00:00.00005');
COMMIT;
先頭と末尾のBEGIN TRANSACTION;とCOMMIT;が余分なので
statements.shift
statements.pop
で取り除きます。
あとは繰り返し作業で生SQLとして実行します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。