私はM 2のレコードを持つデータベースを持って、問題がある:私は約10 000を削除しなければならなかった、そして今、私はこの問題を持って、IDがアイデンティティ列をギャップなしで連続した状態に保つにはどうすればよいですか?
ID: 100
ID: 102
ID: 103
...
例えば、失われます、これを整理する方法?つまり、これ以降のすべてのIDを「穴」なしに置き換えますか?覚えておきますが、私は200万以上のレコードを持っています(1日あたり15,000以上)。手動では実行できません。
私が必要:
ID: 101
ID: 102
ID: 103
...
この質問はよく聞かれます。他の場所で参照整合性を壊す可能性があるため、ギャップを埋めることは通常はお勧めできません。 auto_increment IDは通常は重要な列ではないので、ギャップがあるかどうかは実際には関係ありません。あなたは、あなたが持っているレコードの数を見るためにidを使ってはいけません。 –
「穴」を削除する理由は何ですか?彼らのようなidsを保つ。それでも問題はありません。 –
私はそれらを順番にしたい、参照としての問題はありません。 –