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

Как да нулирате AUTO_INCREMENT в MySQL

Можете да нулирате брояча с:

ALTER TABLE tablename AUTO_INCREMENT = 1

За InnoDB не можете да зададете auto_increment стойност, по-ниска или равна на най-високия текущ индекс. (цитат от ViralPatel ):

Имайте предвид, че не можете да нулирате брояча на стойност, по-малка или равна на която и да е, която вече е била използвана. За MyISAM, ако стойността е по-малка или равна на максималната стойност в момента в колоната AUTO_INCREMENT, стойността се нулира до текущия максимум плюс едно. За InnoDB, ако стойността е по-малка от текущата максимална стойност в колоната, не възниква грешка и текущата стойност на последователността не се променя.

Вижте Как мога да нулирам MySQL AutoIncrement, използвайки MAX стойност от друга таблица? за това как динамично да получите приемлива стойност.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мигриране на база данни на Oracle към MySQL на AWS, част 2

  2. Как да използвам подготвени изявления на mysqli?

  3. Присъединете се към нас в Амстердам за среща с OptimaData &VidaXL

  4. Как да открием UTF-8 символи в колона, кодирана с Latin1 - MySQL

  5. Функция за ранг в MySQL