sql >> データベース >  >> RDS >> Mysql

MySQL-DBテーブルから削除されたIDを再利用するにはどうすればよいですか?

    最も低い未使用のIDを見つけて強制することで可能かもしれませんが、主に参照整合性のために、ひどく悪い習慣です。たとえば、他のテーブルからの関係が削除されたレコードを指している可能性があります。 IDが再利用された場合、「削除」されました。

    結論:それをしないでください。本当に悪い考えです。

    関連資料:mySQLマニュアルでのauto_incrementの使用

    更新を再確認してください:これを行う正当な理由がある場合でも、auto_incrementで値を自動的に再利用する方法はないと思います。 分野。仮にあったとしても、未使用の最小値を見つけて(おそらく、ストアドプロシージャまたは外部スクリプトを使用して)、それをIDとして強制する必要があります(可能な場合でも)。



    1. 互いに10秒以内にない行の数をカウントします

    2. クロウの足の表記

    3. Persistence.createEntityManagerFactory()が戻るまでに非常に長い時間がかかります

    4. 行数を保存しますか、それとも単に行数を数えますか?