-4

このようにユーザーを格納するテーブルを作成します

id   name   family
1    mark   zooker
2    mak    donald

1か月後にコードを最適化し、最適化するためにMySqlのいくつかの行を削除しました。たとえば、次のようになります

id   name   family
1    mark   zooker
3    allin  wood

IDである主キーを再配置する方法はありますか?主キーは自動インクリメントフィールドです

4

2 に答える 2

1

主キーは変更しないでください。それらは、そのレコードの一意の識別子です。あなたがやろうとしていることは、ある家族が引っ越したために路上で全員の住所を変更することに似ています.

適切に設計されていれば、データの ID がスキップされても害はありません。

于 2013-07-06T19:16:41.127 に答える
0

同じ物理的な順序を維持したいが、ID を再配置したい場合 (私には意味がありませんが、練習しているだけだと思います)、次の 2 つの手順で行う必要があります。

  • auto_increment である別の列 (new_id と呼びましょう) を追加します
  • new_id 列と一致するように id 列を更新します。

RDBM は行の物理的な順序を気にしません。

于 2013-07-06T19:18:04.687 に答える