2011-01-25 10 views
0

私の問題です:データベースからテーブルをロックする必要があります(MySQLデータベースサーバーを使用しています)。私が私の端末から仕事をするとき、永遠になることは大丈夫です。それは私のテーブルをロックし、私は新しい行を挿入しようとすると、私にいくつかのエラーを与えます。しかし問題は、phpmyadminやMySQL Query Browserから同じことをしようとすると効果がないことです。誰も私に理由を説明できますか?LOCK TABLESはブラウザから期待通りに動作しません

ありがとうございます!

+0

使用しているコードを表示できますか?あなたは一度にLOCKクエリと後続のクエリを送信していますか? –

+0

コードは次のようになります:ロックテーブルt1読み取り; t1値に挿入する(1);そして私は2つのステップで質問を送ります。私はそれが問題だと思う。ありがとう。 – artaxerxe

答えて

2

私はそれがあなたの接続と関係していると仮定しています。それはあなたの端末で(接続はまだ同じですが)動作しますが、phpmyadminでは動作しません。 MySQL Query Browserの経験はありませんが、同じ問題が疑われます。 http://dev.mysql.com/doc/refman/5.0/en/lock-tables.html

から

クライアントセッションの接続が 終了した場合、通常、または 異常かどうか、インスタンスのサーバー セッションで開催された暗黙的 解放し、すべてのテーブルロック

phpmyadminのあなたの接続を常に生かし続けるわけではないので、ロックすることはできますが、 'sql'ボタンを押さずにロックを行い、別の別のクエリのためにロックを保持させます。すべてのコマンドをバックツーバックで区切って区切ったときに動作するはずです;

関連する問題