2011-11-02 13 views
6

phpで読み書き用のテーブルをロックするには?ここで私は運がなかったのです。ここで読み書き用のロックテーブル

mysql_query("LOCK TABLES table WRITE;"); 
mysql_query("LOCK TABLES table READ, WRITE;"); 
mysql_query("LOCK TABLES table READ WRITE;"); 

は、私が得たエラーは次のとおりです。

あなたのSQL構文でエラーが発生しています。 は、あなたがそれをエイリアシングすることなく、同じテーブルに対して複数のロックを取得することはできませんライン1

+0

とは何ですか? – glglgl

+0

最初の文はうまくいくはずです。何がうまくいかないのですか?それはエラーを出すのですか? WRITEロックを入れていませんか? – Abhay

+0

';'なしで試してみてください – dnagirl

答えて

4
mysql_query("LOCK TABLE table WRITE"); // you might think it's here 
mysql_query("LOCK TABLE table READ, table AS t2 WRITE"); // <- but the error is here 
mysql_query("LOCK TABLES table READ, table as t2 WRITE"); // <- ...and here. 

で の近くに「WRITE」を使用する権利構文についてはMySQLサーバのバージョンに対応していること取扱説明書をご確認ください。 Read the manual

関連する問題