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

MySQLでAUTO_INCREMENTをリセットする方法

    次のコマンドでカウンターをリセットできます:

    ALTER TABLE tablename AUTO_INCREMENT = 1
    

    InnoDB の場合 auto_incrementを設定することはできません 最高の現在のインデックス以下の値。 (ViralPatel からの引用 ):

    すでに使用されている値以下の値にカウンターをリセットすることはできないことに注意してください。 MyISAMの場合、値が現在AUTO_INCREMENT列にある最大値以下の場合、値は現在の最大値に1を加えた値にリセットされます。 InnoDBの場合、値が列の現在の最大値よりも小さい場合、エラーは発生せず、現在のシーケンス値は変更されません。

    別のテーブルのMAX値を使用してMySQLAutoIncrementをリセットするにはどうすればよいですか? 許容値を動的に取得する方法について。



    1. SQLServerをPostgreSQLに接続する

    2. HerokuとRails:PostgresでのGemロードエラー、ただしGEMFILEで指定

    3. 2つのクエリの結果を1つのデータセットに結合する方法

    4. sys.trigger_event_typesを使用して、SQLServerのトリガーイベントタイプを一覧表示します