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

MySQLデータベース内のすべてのテーブルのAUTO_INCREMENT値を更新しています

    使用:

    ALTER TABLE some_table AUTO_INCREMENT = 0
    

    ... auto_increment列の既存の最大値に基づいて、auto_increment値を次の値にリセットします。

    これをすべてのテーブルで実行するには、PreparedStatementsと呼ばれるMySQLの動的SQL構文 ALTERTABLEステートメントのテーブル名を変数として指定できないためです。次の出力をループする必要があります:

    SELECT t.table_name
      FROM INFORMATION_SCHEMA.TABLES t
     WHERE t.table_schema = 'your_database_name'
    

    ...テーブルごとに上記のALTERTABLEステートメントを実行します。



    1. MySQLは重複レコードを削除します

    2. PostgreSQLの日付から曜日名を取得する

    3. DBIが暗黙的に整数を文字列に変更するのはなぜですか?

    4. LinuxベースのSQLServerインスタンス間のAlwaysON可用性グループについて理解する。パート1