[PHP+Mysql]

オートインクリメントしているフィールドのレコードを削除時、自動的に欠番を無くす(埋める)方法をお教え下さい。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/11/18 12:54:47
  • 終了:--

回答(1件)

id:mady No.1

mady回答回数86ベストアンサー獲得回数02004/11/18 15:32:52

ポイント50pt

http://tv.yahoo.co.jp/vhf/chiba/realtime.html

今日の番組表 [千葉/地上波] - Yahoo!テレビ.Gガイド [テレビ番組表]

「削除時」「自動的に」「欠番を無くす」と言う条件を満たすには、「削除時に」「自動的に」「番号を振りなおす」しかないです。

削除したあと対象テーブルの全レコードを取得してソートして、インクリメントしながらアップデート。その際、連結しているテーブルがあるなら、それも同時にアップデート。

方法論としては簡単です。しかし欠番があったとしても問題が生じるケースはまずないし、パフォーマンスが著しく低下するため普通は行いません。

id:akame

ご回答ありがとうございました。。

2004/11/18 15:45:37
  • id:taknt
    普通はやんないけど・・・

    やるとしたら、採番するときに、空いてる番号を調べて 使うのが
    一番いいかと思います。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません