MySQL の transaction[トランザクション]をする場合の注意点
下記があるので、本当に注意!!!!!!!!
SUPER 権限 user の場合は AUTOCOMMIT が必ず ON になっています。
transaction[トランザクション]を行いたい場合は、注意しなければなりません。
--確認方法 SELECT @@AUTOCOMMIT; --変更方法 SET AUTOCOMMIT=0;
--SUPER 権限以外 user の場合の my.cnf の設定が可能です。
^^^^^^^^
[mysqld]
INIT_CONNECT = 'SET AUTOCOMMIT=0'
---------------- --transaction の開始 以下3種類、どれでも可 ---------------- BEGIN; --(MySQL 3.23.17以降) BEGIN WORK; --(MySQL 3.23.19以降) START TRANSACTION; --(MySQL 4.0.11以降)
---------------- --rollback ---------------- ROLLBACK;
---------------- --commit ---------------- COMMIT;
mimic28号でした。