sql >> Database >  >> RDS >> Mysql

Kan MySQL AUTO_INCREMENT niet wijzigen

Na er wat meer aan te hebben gewerkt, vond ik een domme, niet-intuïtieve oplossing.

Verwijder eerst AUTO_INCREMENT uit uw ID-kolom. Ik had buitenlandse sleutelcontroles, dus ik moest uitvoeren:

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

Werk vervolgens de AUTO_INCREMENT . bij waarde:

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

Voeg ten slotte AUTO_INCREMENT . opnieuw toe :

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;

Ik hoop dat dit een arme ziel helpt!




  1. postgresql:besteld resultaat

  2. gebruik of in where-clausule voor kolomprobleem met datumtype bij vergelijking met sysdate in Oracle

  3. Schrijf een bestand naar SFTP met Oracle PL/SQL

  4. hoe werken in orakel opgeslagen procedures (met cursors)?