-2
テーブルに自動インクリメント列があります。行を削除すると、私はIDを再利用できるようにしたいが、システムはその行為をしていない。手伝って頂けますか?Mysqlのインクリメント
私は、システムが再び使用されていない行のIDを使用します。
テーブルに自動インクリメント列があります。行を削除すると、私はIDを再利用できるようにしたいが、システムはその行為をしていない。手伝って頂けますか?Mysqlのインクリメント
私は、システムが再び使用されていない行のIDを使用します。
ほとんどの人がコメントで指摘したように、悪い考えです。あなたはある意味では、アプリケーションの削除機能をプログラミングしなければならないことのいずれか:
インデックスを更新する際にパフォーマンスにどのような影響があるのかよくわからないが、通常プライマリキーは行が物理ストレージ(MSSQL)上で順序付けされる方法を決定しますが、間違いなく次のようになります:
私は他の人がこれが悪い考えである理由を考え出すことができると思う。だから短いです。 これはアプリケーションをより複雑にするものではありません。あなたがそうするべき正当な理由がない限り、それをしないでください。
インクリメンタルプライマリキーは決して元に戻りません。何らかの理由で再利用可能な数値が必要な場合は、再利用可能なビジネスキーを持つ別の列を作成し、それを作成する関数を作成するだけです。
簡単な答えは、idを再利用しないことです。 – jarlh
auto_incrementの仕事はどうですか? – Jens
どうすればいいですか?私は自動増加したい+未使用の行を使用する –