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

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]