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

自動インクリメントをリセットすることに害はありますか?

    すでに使用されている番号を再度取得できるため、非常に危険な可能性があります。

    あなたが提案するのは、シーケンスを再び1にリセットすることです。これらの数値がギャップにあるかどうかに関係なく、1、2、3、4、5、6、7などを生成します。

    更新: マーティンの答えによると、関連する危険性のために、MySQLはあなたにそれをさせることさえしません。カウンターを少なくとも現在の値+1にリセットします。

    ギャップの存在が引き起こす本当の問題をもう一度考えてください。通常、これは美的な問題にすぎません。

    数値が大きくなりすぎる場合は、より大きなデータ型に切り替えてください(bigintで十分です)。



    1. Doctrine2でSQLのYEAR()、MONTH()、DAY()を使用するにはどうすればよいですか?

    2. CodeIgniterリスト-フィールド

    3. TSQL日時フィールドからYYYY-MM-DD形式の日付を取得するにはどうすればよいですか?

    4. PostgreSQLのセキュリティ監査の自動化