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

MySQLのトランザクション処理でrollbackがうまくできない問題

このQ&Aのポイント
  • MySQLのトランザクション処理でrollbackがうまくできない問題について質問します。PerlのDBIを使用して、トランザクション処理を行っていますが、table1は作成されるのにtable2が作成されるエラーが発生しています。エラーが発生した場合にはどちらのテーブルも作成されないようにしたいです。
  • PerlのDBIを使ってMySQLのトランザクション処理を行っていますが、rollbackがうまくできません。table2が既に存在している状態でプログラムを実行すると、エラーが発生するのにtable1は作成されてしまいます。正しくエラーハンドリングし、どちらのテーブルも作成されないようにする方法を教えてください。
  • MySQLのトランザクション処理でrollbackがうまくできない問題に悩んでいます。PerlのDBIを使用して、table1とtable2の作成をトランザクションで行っていますが、エラーが発生した場合にはどちらのテーブルも作成されないようにしたいです。どのような設定や処理が必要か教えてください。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

CreateはDDLです。 DDLはロールバックできない。 Oracleもロールバックできない。 SQLServerはロールバックできる。

参考URL:
http://dev.mysql.com/doc/refman/5.1/ja/cannot-roll-back.html
yamadak0
質問者

お礼

そうなんですか! ありがとうございます。

関連するQ&A