Copy & Paste Engineer

【Mysql】CREATE TABLE はトランザクションが効かないで暗黙的にコミットされる

【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 に対してコミットは発生しないとのことです。

参考