Mysql
 sql >> база данни >  >> RDS >> Mysql

Не може да се промени MySQL AUTO_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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да извлечете низ между два специални символа в mysql

  2. синхронизирайте базата данни на Microsoft Access с базата данни на уебсайта Silverstripe

  3. SELECT от подзаявка в Codeigniter Active Record

  4. Можем ли да създадем функционални индекси в MySql за функциите ГОЛЕН и ДОЛЕН РЕГИСТР

  5. MYSQL group_concat еквивалент в Sybase ASE?