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

mysql:12458

From: mohri <mohri <mohri@xxxxxxxxxx>>
Date: Tue, 15 Nov 2005 14:04:01 +0900
Subject: [mysql 12458] Re: Deleteで行数指定

汎用のデータベース管理ツールを自作されているとのことですが、
すでに世の中には PHPMyAdmin のような「汎用 MySQL 管理ツール」が
ありますので、そのようなツールを入手して、どのように動作しているか
ソースを見たりすると参考になるのではないでしょうか。


●
以下、一般論ですが、select * from foo_table; などした結果を見て
「この出力一覧の2行目を削除したい」ということを考えたとします。

リレーショナルデータベースでは、データの格納順は保証されませんし、
select した結果で返ってくるレコードの順番にも意味はありません。
(もちろん order by した場合は別ですよ)

「このデータを削除したい」というときには、遠藤さんが言うように
where 句を使って再度レコードを一意に指定するのが普通だと思います。
(order by して limit 1 という別解もあがってますけども)



makocan5651@xxxxxxxxxx wrote:
 | 
 | いつもお世話になっております。タジーです。
 | ご返答ありがとうございます。
 | 
 | 尚、件名が誤っていたため、変更させていただきました。
 | ご了承くださいませ。
 | 
 | 
 | >やらなければならない事は、
 | >「その消したいデータを一意に決める条件を探して、
 | >delete 分の where 句に条件を指定する」
 | >だと思います。
 | 現在、自分の持っているデータベースを管理するツールを作っておりまして
 | その中に、削除と修正の機能をつけたいと思っております。
 | 
 | このデータベースのテーブルの内容は統一されておらず
 | whereですと、見当違いのレコードも消されてしまう恐れがあるのです。
 | 
 | 説明が下手で申し訳ございませんが、お教えいただけますと幸いです。
 | 


-- 
mohri / モーリ


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

     12455 2005-11-15 01:28 [<makocan5651@xxxxxxx] Re: Deleteで行数指定                    
     12456 2005-11-15 01:33 ┣[遠藤 俊裕 <endo@xxxx]                                       
->   12458 2005-11-15 14:04 ┗[mohri <mohri@xxxxxxx]                                       
     12459 2005-11-15 16:04  ┗[遠藤 俊裕 <endo@xxxx]