:: DEVELOPER ZONE
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」。
© 1995-2005 MySQL AB. All rights reserved.
