ROLLBACK
を実行しようとしたときに
Warning: Some non-transactional changed tables couldn't
be rolled back
が発生した場合、トランザクションで使用したテーブルの中にトランザクションをサポートしていないものがあることを示しています。これら非トランザクションテーブルは、ROLLBACK
ステートメントからの影響を受けません。
最も一般的には、このエラーが発生するのは、mysqld
バイナリでサポートされていない型のテーブルを作成しようとしたときです。
mysqld
がテーブル型をサポートしていない場合(またはスタートアップオプションでテーブル型が無効化されている場合)、代わりに、要求したものと最も類似したテーブル型(おそらく
MyISAM
)が作成されます。
以下のコマンドでテーブルのテーブル型を確認できます。
SHOW TABLE STATUS LIKE 'table_name'
。 See
項4.6.8.2. 「SHOW TABLE STATUS
」。
以下のコマンドで mysqld
バイナリがサポートする拡張子を確認できます。
SHOW VARIABLES LIKE 'have_%'
。 See
項4.6.8.4. 「SHOW VARIABLES
」。
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.