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

mysql delete、autoincrement

    簡単な答え:いいえ。

    なぜですか?

    1. 不要な作業です。シリアル番号にギャップがあるかどうかは関係ありません。
    2. それが望ましくない場合は、auto_incrementを使用しないでください。
    3. 心配しないでください。列の型がint型またはbigint型である場合でも、数値が不足することはありません。
    4. 行を削除したときにMySQLが自動インクリメント値を自動的に減少させないのには理由があります。それらの理由は
      • データの整合性が失われる危険性(複数のユーザーが削除または挿入を実行することを想像してください...エントリが2倍になるか、さらに悪化する可能性があります)
      • マスタースレーブレプリケーションまたはトランザクションを使用するとエラーが発生する可能性があります
      • など...

    私は非常に これに時間を無駄にしないことをお勧めします!本当に、本当にエラーが発生しやすいです。



    1. Doctrine 2 DQL CASE WHEN in Count

    2. mysql警告を解決する方法:InnoDB:page_cleaner:1000msの意図されたループはXXXmsかかりました。設定が最適でない可能性がありますか?

    3. データベーススキーマのポーリング

    4. NULL値のみでグループ化された行を選択するにはどうすればよいですか?