[前][次][番号順一覧][スレッド一覧]

mysql:7826

From: kaneda <kaneda <k.kaneda@xxxxxxxxxx>>
Date: Tue, 27 May 2003 15:25:04 +0900
Subject: [mysql 07826] for update でレコードロックできない

いつもお世話になります。
兼田@aesoftです。

現在レコードロックを行うためにSelect文にfor update句をくっつけて
レコードロックをしようとしています。
実行は、DOS窓のmysqlプロンプトでSQLを発行しています。

で、表題の件なのですが、
トランザクションや、テーブルロックは問題なく動くのですが
for updateを使ったレコードロックが効かないようなのです。
具体的には、他のクライアントから該当レコードにupdate文が通ってしまいます

こんな感じでSQLを投げています。
select * from m_test where id=1 for update;

これでm_testテーブルのid=1のレコードは
更新ロックがかかる筈ではないのでしょうか?
それとも他に何か必要なことがあるのでしょうか

#それにfor updateしたあとは、どうやってアンロックするのでしょう・・・


以上、よろしくお願い致します。

環境
windows2000sp3 + MySQL4.0.12-max-nt + InnoDB

------------------------------------------------------------
AESOFT		  Email   k.kaneda@xxxxxxxxxx
兼田 健一        WWW     http://www.aesoft.jp/


[前][次][番号順一覧][スレッド一覧]