MySQL - Transaction

通常のMyISAM形式のテーブルでは使用できない。

http://wiki.bit-hive.com/tomizoo/pg/MySQL%20%A5%C8%A5%E9%A5%F3%A5%B6%A5%AF%A5%B7%A5%E7%A5%F3

トランザクションの開始と完了およびROLLBACK

トランザクションを開始する。これ以降に入力されたSQLクエリはトランザクションとして扱われる。トランザクションが終った場合はCOMMIT(DBに結果を反映)かROLLBACK(トランザクション開始前の状態に戻す)をする。

mysql> START TRANSACTION;

START TRANSACTION以降のクエリをDBに反映させてトランザクションを完了する場合は以下のようにする。

mysql> COMMIT;

途中でエラーが発生する等してSTART TRANSACTION以降のクエリを取り消したい場合はROLLBACKする。

mysql> ROLLBACK;