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>] 解決です。同一のカラム内容でのアップデート