トップページ >  MySQL >  自動COMMIT
初版2010/01/13: 最終更新日2010/01/13
自動COMMIT
目次
自動COMMIT
自動COMMIT
MYSQLは起動時にデフォルトで自動COMMITになっています。
自動COMMITは大変便利なのですが、停電などの時、自動COMMITになっていると中途半端なデータが入ってしまう場合がありデータの矛盾などが発生しやすくなります。

次の命令で自動COMMITを解除することが出来ます。
//自動COMMITをOFF
mysql> SET AUTOCOMMIT=0;

//ROLLBACKが出来るかの確認

mysql> SELECT * FROM data;
Empty set (0.00 sec)

mysql> INSERT INTO data VALUES('test');
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM data;
+--------+
| name   |
+--------+
| sasuke |
+--------+
1 row in set (0.00 sec)

mysql> ROLLBACK;
Query OK, 0 rows affected (0.05 sec)

mysql> SELECT * FROM data;
Empty set (0.00 sec)