まず前提条件として、MySQLでトランザクションを使いたいなら、
デフォルトのMyISAMテーブルでなく、InnoDBテーブルを使う必要があります。
・InnoDBテーブルの作成
mysql> CREATE TABLE table_nm (id SERIAL, name VARCHAR(30)
NOT NULL, address VARCHAR(100), birthday DATETIME) TYPE=InnoDB;
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> START TRANSACTION;
・コミット
mysql> COMMIT;
・ロールバック
mysql> ROLLBACK;