Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można zmienić AUTO_INCREMENT w MySQL

Po dalszej pracy nad tym znalazłem głupie, nieintuicyjne rozwiązanie.

Najpierw usuń AUTO_INCREMENT z kolumny ID. Miałem włączone sprawdzanie kluczy obcych, więc musiałem uruchomić:

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

Następnie zaktualizuj AUTO_INCREMENT wartość:

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

Na koniec dodaj ponownie 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;

Mam nadzieję, że to pomoże jakiejś biednej duszy!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzenie macierzy kooccurrence z bazy mysql w MYSQL, PHP lub R

  2. MYSQL:Jak skopiować cały wiersz z jednej tabeli do drugiej w mysql, gdy druga tabela ma jedną dodatkową kolumnę?

  3. Utracono połączenie MySQL:błąd systemu:110

  4. Utwórz użytkownika i bazę danych MySQL z PHP

  5. Jak ograniczyć próby logowania - PHP i MySQL i CodeIgniter