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]