1. ホーム
  2. mysql

[解決済み] 主キーの並び替え/リセット、オートインクリメント

2022-05-12 22:09:01

質問

私は、自動インクリメントの主キーを持つ MySQL テーブルを持っています。私はテーブルの途中でいくつかの行を削除しました。今、私は、たとえば、ID 列に次のようなものがあります。12, 13, 14, 19, 20. 私は15、16、17、18の行を削除しました。

主キーを再割り当て/リセット/並べ替えして、連続性を持たせたい、つまり、19を15に、20を16に、といった具合にしたいのです。

どうすればよいでしょうか。

どのように解決するのですか?

主キーカラムを削除して、再作成することができます。そうすれば、すべてのidが順番に再割り当てされるはずです。

しかし、これはおそらくほとんどの状況で悪い考えです。このテーブルへの外部キーを持つ他のテーブルがある場合、これは間違いなくうまくいきません。