このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン | |||
02_freebsd:04_database:01_mysql:mysql_transaction [2015/09/25 01:13] – matsui | 02_freebsd:04_database:01_mysql:mysql_transaction [2015/09/25 03:50] (現在) – matsui | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== MySQL - Transaction ====== | ||
+ | |||
+ | 通常のMyISAM形式のテーブルでは使用できない。 | ||
+ | |||
+ | |||
+ | [[http:// | ||
+ | |||
+ | |||
+ | ===== トランザクションの開始と完了およびROLLBACK ===== | ||
+ | |||
+ | トランザクションを開始する。これ以降に入力されたSQLクエリはトランザクションとして扱われる。トランザクションが終った場合はCOMMIT(DBに結果を反映)かROLLBACK(トランザクション開始前の状態に戻す)をする。 | ||
+ | |||
+ | <Code sql> | ||
+ | mysql> START TRANSACTION; | ||
+ | </ | ||
+ | |||
+ | START TRANSACTION以降のクエリをDBに反映させてトランザクションを完了する場合は以下のようにする。 | ||
+ | |||
+ | mysql> COMMIT; | ||
+ | |||
+ | |||
+ | 途中でエラーが発生する等してSTART TRANSACTION以降のクエリを取り消したい場合はROLLBACKする。 | ||
+ | |||
+ | mysql> ROLLBACK; | ||