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

MySQLAUTO_INCREMENTを変更できません

    もう少し取り組んだ後、私はばかげた、直感的でない解決策を見つけました。

    まず、AUTO_INCREMENTを削除します ID列から。外部キーチェックをオンにしたので、実行する必要がありました:

    SET FOREIGN_KEY_CHECKS = 0;
    ALTER TABLE `warehouse`.`addresses`
        CHANGE COLUMN `aID` `aID` INT(10) UNSIGNED NOT NULL;
    SET FOREIGN_KEY_CHECKS = 1;
    

    次に、AUTO_INCREMENTを更新します 値:

    ALTER TABLE 'warehouse'.'addresses' AUTO_INCREMENT = 123;
    

    最後に、AUTO_INCREMENTを再度追加します :

    SET FOREIGN_KEY_CHECKS = 0;
    ALTER TABLE `warehouse`.`addresses`
        CHANGE COLUMN `aID` `aID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT;
    SET FOREIGN_KEY_CHECKS = 1;
    

    これが貧しい人々の魂に役立つことを願っています!




    1. 既存のフィールドに基づいて列を更新する

    2. Oracle(ORA-02270):この列リストエラーに一致する一意のキーまたは主キーがありません

    3. PostgreSQL関数からSETOF行を返します

    4. 600MBのxmlファイルを含む50MBのzipファイルをmysqlデータテーブルに取り込むにはどうすればよいですか?