MySQL使用しててトランザクション処理入れるとトランザクション管理されてなかったなんてことがたま~にあります。
というのもテーブルがMyISAMデフォで作成してしまうことが多いからなんですけど
ストレージエンジンMyISAMはトランザクションに対応してないからです。
MySQLでトランザクション管理する場合はストレージエンジンはInnoDBを使用しなければなりません。
トランザクションに対応しない分パフォーマンスはMyISAMの方が上なので使いどころは見極めましょう。
すっかり忘れてしまうとトランザクション処理入れたつもりなのにまったくスルーされてたなんてことになり、微妙に焦ります。
ということでストレージエンジンの切り替えコマンドを覚書しておきます。
ALTER TABLE テーブル名 ENGINE = InnoDB;
以上