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

自動インクリメント主キーの並べ替え/リセット

    この質問はかなり古いようですが、ここで検索している人に回答を投稿します。

    SET @count = 0;
    UPDATE `users` SET `users`.`id` = @count:= @count + 1;
    

    列が他のテーブルで外部キーとして使用されている場合は、必ずON UPDATE CASCADEを使用してください。 デフォルトのON UPDATE NO ACTIONの代わりに それらのテーブルの外部キー関係について。

    さらに、AUTO_INCREMENTをリセットするために カウントすると、すぐに次のステートメントを発行できます。

    ALTER TABLE `users` AUTO_INCREMENT = 1;
    

    MySQLの場合、値をMAX(id) + 1にリセットします。 。



    1. Amazon RelationalDatabaseServiceのメリットとセキュリティ

    2. グループ化された実行中のMAX(またはMIN)の維持

    3. Javaでデータベースリスナーを作成するにはどうすればよいですか?

    4. ビジネス継続性のためのPostgreSQLの構成