ID AUTO INCREMENT PRIMARY KEY を持つテーブルがあります。エントリを削除して再度追加すると、新しいエントリは前のエントリの ID を取得せず、代わりに 1 ずつ増加します。
この動作を変更して、削除されたレコードのIDを取得して新しくレコードを追加するにはどうすればよいですか?
ID AUTO INCREMENT PRIMARY KEY を持つテーブルがあります。エントリを削除して再度追加すると、新しいエントリは前のエントリの ID を取得せず、代わりに 1 ずつ増加します。
この動作を変更して、削除されたレコードのIDを取得して新しくレコードを追加するにはどうすればよいですか?
これは意図された動作であり、変更できません。
主キーをレコード順序の指標として誤用しないでください。datetime
次のようなデフォルト値を持つ別の列を使用できますcurrent_timestamp
まず第一に、これを気にする必要はありません。数字が不足しないことを本当に確認したい場合は、BIGINT UNSIGNED
代わりに主キーに使用してください。
以下を実行することは推奨されないことに注意してください。
ALTER TABLE mytable SET AUTO_INCREMENT = 123;
これにより、 の次のレコードに使用される番号が設定されるため、この123
場合、削除されたレコードの識別子に設定します。