【Mysql】CREATE TABLE はトランザクションが効かないで暗黙的にコミットされる
Mysqlでは CREATE TABLE
はトランザクションが効かないで暗黙的にコミットされる。
一部のステートメントでは暗黙的にコミットされトランザクションが効かなくなるとのことです。
MySQL :: MySQL 8.0 リファレンスマニュアル :: 13.3.3 暗黙的なコミットを発生させるステートメント
CREATE TABLE はトランザクションが効かない
InnoDB
では CREATE TABLE
を使用すると1つのトランザクションとして処理され、その時点で COMMIT
され ROLLBACK
されません。
そのため、CREATE TABLE
を実行するとトランザクションが終了されます。
例外
例外として一時テーブル作成 CREATE TEMPORARY TABLE
、テーブル削除 DROP TEMPORARY TABLE
に対してコミットは発生しないとのことです。