mysql:4819
From: "orita shigeru" <"orita shigeru" <orita18@xxxxxxxxxx>>
Date: Fri, 14 Dec 2001 16:18:18 +0900
Subject: [mysql 04819] Re: mysql のログと実際のテーブルの値が一致しない
こんにちは。おりたです。 > fujiyamaです。 > > "orita shigeru" <orita18@xxxxxxxxxx> wrote(Thu, 13 Dec 2001 16:05:18 +0900): > > > 現在 Mysql-3.22.32 と php-3.0.15-i18n-ja を使用してある管理プログラムを > > 作成しているのですが > > > > mysqlのログと実際のテーブルの値が合わない現象が出ています。 > > > 1. update tbl_a set col_a = 2,col_b = 2,col_c = 4 where ---- > > 2. update tbl_a set col_a = col_a -1,col_b = col_b +1,col_c = col_d -1 > > where ---- > > 3. update tbl_a set col_a = col_a -1,col_b = col_b +1,col_c = col_d -1 > > where ---- > > 1.を実行後の各値は col_a = 2 col_b = 2 col_d = 13 > > 2.3.の実行後の値が col_a = -1 col_b = 5 col_d = 10 > > > > > となる現象が起きています。ログの確認漏れは在りません。 > > ログというのはMySQLで--log-updateをつけて取得したログのことでしょうか? > だとしたら、 > http://www.mysql.gr.jp/jpdoc/4.0/manual.ja_MySQL_Database_Administration.htm l#Update_log > を読んだ感じでは、正しい結果かと思いますがどうでしょう? > (=同じupdate文を発行する時には1回しか書かない) > > #プログラムで予測された値が出ないというわけではないですよね? > プログラムで予測された値と違う結果が出ているのです・・・。 トランザクションも確認しているのですが更新すべきデータは 2件しかないのです。 ところが3回更新されているように見受けられるのです。 また、全ての更新がこのようになるわけでなく この現象の発生パターンなども特定できていません。 プログラムのロジックを見直しても起きる可能性がありません。 ので、MySQLの方で同じ現象が出ていないかと思っているのです。 > -- よろしくお願いします > f.t <fujiyama@xxxxxxxxxx>
-> 4819 2001-12-14 16:18 ["orita shigeru" <ori] Re: mysql のログと実際のテーブルの値が一致しない 4820 2001-12-14 16:25 ┗["f.t" <fujiyama@xxxx] 4821 2001-12-14 16:57 ┗["orita shigeru" <ori]