• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:トランザクションについて教えてください)

複数値のINSERT時のエラー時のロールバックについて

このQ&Aのポイント
  • PHPとMysqlを利用している際に、同じテーブルに複数の値をINSERTする際、エラーが発生した場合にロールバックする方法について教えてください。
  • 特定の値がエラーになった場合でも、その後の値も実行されないようにしたいです。
  • テーブルのタイプはInnoDBです。参考:http://oshiete.nikkeibp.co.jp/qa3065237.html

質問者が選んだベストアンサー

  • ベストアンサー
  • Ceren
  • ベストアンサー率49% (90/183)
回答No.1

ROLLBACKより前にCOMMITを実行しているように見えますが…。 エラーがなければCOMMIT、エラーがあればROLLBACKを実行するようにロジックを変える必要があるのではないですか?

99Micchi
質問者

お礼

Cerenさんありがとうございます。 初めてトランザクション処理をしたのでよくわかっていませんでした。 commitの前にrollbackを記述したところうまくいきました。 ありがとうございました。

関連するQ&A