0

次の奇妙な問題に直面しています。解決するのを手伝ってください。

参考までに、MySQL サーバー 5.5 と innodb エンジンを使用しています。

  1. 2 つの異なるコンソール ウィンドウで 2 つの mysql クライアント セッションを開く
  2. 最初のセッションで、-> テーブル XYZ を作成し、いくつかのデータを挿入します -> トランザクションを開始します -> テーブル セット somecolumn = somevalue を更新します

  3. 別のセッションで、 -> テーブル XYZ を削除

トランザクションが発生しているドロップ テーブル。autocommit=off も試しましたが、うまくいきませんでした。

4

1 に答える 1

-1

それはそれほど奇妙ではありません。

テーブルを作成した後にトランザクションを開始します。これは、他のセッションにとって公正なゲームであることを意味します

何が起こると思いますか?

おそらく、テーブルを作成する前にトランザクションを開始したいですか?

または、テーブルに手動でロックを発行してみることができます

于 2013-09-26T17:32:51.343 に答える