1

MyISAM テーブルでトランザクションの開始を試みたところ、「クエリ OK、0 行が影響を受けました (0.00 秒)」という応答がありました。

しかし、MySQL のすべてのバージョンで同じことが起こるかどうかはわかりません。

トランザクションに関係するクエリの非トランザクション モードでの動作に関する仕様はありますか?

4

1 に答える 1

3

いいえ、エラーや警告は発生しません。トランザクションを開始するときは、特定のテーブルではなく、利用可能なすべてのトランザクション エンジンに対して実行します。

トランザクション内でトランザクション エンジンと非トランザクション エンジンの両方を使用してテーブルに対してクエリを実行できますが、もちろん、トランザクション エンジンを使用してテーブルで実行された変更のみをコミット/ロールバックする必要があります。

非トランザクション エンジンを使用してテーブルに対して実行されたクエリは、通常どおりすぐに有効になります。

于 2012-01-20T13:28:26.453 に答える