次のコマンドでは、トランザクションが(コマンドの実行前に
COMMIT
を発行した場合と同じように)暗黙的に終了します。
コマンド | コマンド | コマンド |
ALTER TABLE |
BEGIN |
CREATE INDEX |
DROP DATABASE |
DROP INDEX |
DROP TABLE |
LOAD MASTER DATA |
LOCK TABLES |
RENAME TABLE |
SET AUTOCOMMIT=1 |
START TRANSACTION |
TRUNCATE |
いずれかのテーブルが現在ロックされている場合は、UNLOCK
TABLES
でもトランザクションが終了します。MySQL 4.0.13
より前のバージョンでは、バイナリ更新ログが有効になっていると、CREATE
TABLE
でもトランザクションが終了します。
トランザクションはネストできません。これは、START
TRANSACTION
ステートメントやそのいずれかのシノニムの発行時に現在のトランザクションに対して実行される暗黙的な
COMMIT
の影響によるものです。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.