0

ID AUTO INCREMENT PRIMARY KEY を持つテーブルがあります。エントリを削除して再度追加すると、新しいエントリは前のエントリの ID を取得せず、代わりに 1 ずつ増加します。

この動作を変更して、削除されたレコードのIDを取得して新しくレコードを追加するにはどうすればよいですか?

4

2 に答える 2

1

これは意図された動作であり、変更できません。

主キーをレコード順序の指標として誤用しないでください。datetime次のようなデフォルト値を持つ別の列を使用できますcurrent_timestamp

于 2013-10-03T08:36:36.180 に答える
0

まず第一に、これを気にする必要はありません。数字が不足しないことを本当に確認したい場合は、BIGINT UNSIGNED代わりに主キーに使用してください。

以下を実行することは推奨されないことに注意してください。

ALTER TABLE mytable SET AUTO_INCREMENT = 123;

これにより、 の次のレコードに使用される番号が設定されるため、この123場合、削除されたレコードの識別子に設定します。

于 2013-10-03T08:42:16.217 に答える