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

mysql:5861

From: Atsushi Matsui <Atsushi Matsui <matsui@xxxxxxxxxx>>
Date: Wed, 24 Jul 2002 16:04:43 +0900
Subject: [mysql 05861] Re: 同一のカラム内容でのアップデート

松井です。

井上さんが書かれているselect時のレコードの順番は、場合によっては
変わってしまうと思います。レコードの削除や挿入をするとselectされる
レコードの順番が変わることがあります。
ですから、厳密に言えば、井上さんが書かれた方法では、任意のレコード
を指定することは出来ていないかと思うのですが。

それはさておき、例示されたテーブルデータの1行目を更新したい場合、
>aaa    456   545
この行を更新したい場合は、
最初にselectしてa_1,b_1,c_1の値を判断してレコードを特定してから、

update test set b_1 = 111 where a_1 = 'aaa' AND b_1=456 AND c_1=545;

するのが任意のレコードを更新する事になるかと...
#全く同じ値のレコードが複数存在する場合は、任意のレコードを指定することは
#出来ませんけど。

根本的には、テーブル設計を変更して、ユニークキーを設定するのがいいかと思います。


---------------
松井敦史
matsui@xxxxxxxxxx

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

      5856 2002-07-24 15:24 [go <go16@xxxxxxxxxx>] Re: 同一のカラム内容でのアップデート    
      5858 2002-07-24 15:41 ┣["TAKAHASHI, Tomohiro]                                       
      5860 2002-07-24 15:48 ┃┗[go <go16@xxxxxxxxxx>]                                     
      5863 2002-07-24 16:27 ┃ ┗[Daiju Azuma <daiju_a]                                   
->    5861 2002-07-24 16:04 ┗[Atsushi Matsui <mats]                                       
      5865 2002-07-24 16:34  ┗[go <go16@xxxxxxxxxx>] 解決です。同一のカラム内容でのアップデート