私は研究しており、私は独特の状況があることを認識しています。SQL - 削除後に順次列が連続して番号が付け直される
まず第一に、私は列(常にではない識別子列)が複数のテーブルを持って、私は新しいユーザですので、ボードにはまだ画像を投稿することができ、とても
以下の適切なリンクが表示されないのです番号が付いていてはいけません。私の目標は、これが真実であることを確認することです。
ダウンとダーティー 「イベント」テーブルがランダムに選択され、「結果」テーブルに挿入されます。 「結果」の「ID」列は一連の削除クエリに渡されます。
多かれ少なかれ、複数のテーブルに行がないことを保証します。
私の問題: 私が指定した列の番号を変更するSQLクエリを解き明かします。私は列を落とさないことを好む。あなたは2行から削除された見ることができるように
:後
例表:
delete ItemVoid
from ItemTicket
join ItemVoid
on ItemTicket.item_ticket_id = itemvoid.item_ticket_id
where itemticket.ID in (select ID
from results)
例テーブル前:
例は、クエリを削除します両方のテーブルID列に基づいています。今度は、item_ticket_idとitem_void_id列の番号をつけ直す方法を考えなければなりません。高い方の数字が欠損値に減少し、次に高い方が減少するなどです。問題#2、item_ticket_idがItemTickets ItemVoidのitem_ticket_idの変更を更新する必要があります。
私はあなたにこれに与えることができる任意のアドバイスをいただきありがとうございます。
IMOこれは設計上の欠陥のようですが、行を削除する代わりにビットフラグを使用して非アクティブとしてマークし、クエリから除外します。次に、削除ごとにレコードの番号を変更する必要はありません。 – Taryn