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/