【MySQL】トランザクションについてのまとめ

DB

まず前提条件として、MySQLでトランザクションを使いたいなら、
デフォルトのMyISAMテーブルでなく、InnoDBテーブルを使う必要があります。

・InnoDBテーブルの作成

mysql> CREATE TABLE table_nm (id SERIAL, name VARCHAR(30)
NOT NULL, address VARCHAR(100), birthday DATETIME) TYPE=InnoDB;

既存のテーブルをInnoDBに変更する場合

mysql> ALTER TABLE table_nm TYPE = INNODB;

トランザクションは「BEGIN」で開始し、これ以降に入力したクエリは、トランザクションとして扱われる。
必要なクエリが終われば、「COMMIT」でDBに結果を反映するか、「ROLLBACK」で
トランザクション開始前の状態に残す。

・トランザクション開始

mysql> BEGIN;
または
mysql> START TRANSACTION;

・コミット

mysql> COMMIT;

・ロールバック

mysql> ROLLBACK;

 

タイトルとURLをコピーしました