• 締切済み

mysqlのLOADでオートコミットオフにするには?

大変お世話になっております。 mysql の LOADでオートコミットオフで作業することは可能でしょうか? 以下のように試してみましたが、オートコミットオフになっていないようです。 オートコミットオフになっていないと思った理由は 1、2とし、3でrollbackしてもロールバックできませんでした。 1.begin; 2.LOAD DATA INFILE "data.txt" INTO TABLE db2.my_table; 3.commit; もしくは rollback; my_tableはInnoDBです。 バージョン mysql : 5.0.23 ・他に何か設定する項目などあるのでしょうか? ・それとも何か手順が足りないのでしょうか? すごく簡単なことなのかもしれませんが、 ご教授の程、よろしくお願いいたします。

みんなの回答

回答No.1

「SET AUTOCOMMIT=0」を指定後に、実行してみてください。

bakenshibakenshi
質問者

お礼

chukenkenkou様、ご教授有難う御座います。 SET AUTOCOMMIT=0を付けるんですね。 知りませんでした。 ですが、普通のINSERT,UPDATEの場合ですと 1.SET AUTOCOMMIT=0; 2.begin; 3.INSERT処理 4.rollback; 上記手順でロールバックは可能なのですが、 3の処理がLOADになるとロールバックが出来ません。 まだ何かしないといけない事などあるのでしょうか? 度々すみませんが、よろしくお願いいたします。

bakenshibakenshi
質問者

補足

自己解決いたしました。 mysqlのバージョンによるものでした。

すると、全ての回答が全文表示されます。

関連するQ&A