45

mysql コマンドのリストでエラーが発生した場合、自動的にロールバックできますか?

たとえば、次のようなものです。

begin transaction;

insert into myTable values1 ...
insert into myTable values2 ...;  -- will throw an error

commit;

今、実行時にトランザクション全体を失敗させたいので、myTable に values1 が表示されないようにする必要があります。残念ながら、トランザクションにエラーがあっても、テーブルには values1 が入力されています。

ロールバックする方法はありますか?(繰り返しますが、エラーが発生した場合)?

編集 - DDL から標準 SQL に変更

4

3 に答える 3