sql >> Databáze >  >> RDS >> Mysql

Jak resetovat AUTO_INCREMENT v MySQL

Čítač můžete resetovat pomocí:

ALTER TABLE tablename AUTO_INCREMENT = 1

Pro InnoDB nemůžete nastavit auto_increment hodnota nižší nebo rovna nejvyššímu aktuálnímu indexu. (citace z ViralPatel ):

Všimněte si, že počítadlo nelze vynulovat na hodnotu menší nebo rovnou jakékoli, které již byly použity. Pro MyISAM, pokud je hodnota menší nebo rovna maximální hodnotě aktuálně ve sloupci AUTO_INCREMENT, hodnota se resetuje na aktuální maximum plus jedna. Pro InnoDB, pokud je hodnota nižší než aktuální maximální hodnota ve sloupci, nedojde k žádné chybě a aktuální hodnota sekvence se nezmění.

Viz Jak mohu resetovat automatický přírůstek MySQL pomocí hodnoty MAX z jiné tabulky? o tom, jak dynamicky získat přijatelnou hodnotu.



  1. MySQL serveru dochází paměť nebo se nespustí

  2. Se správnými nástroji bude ladění rychlé

  3. _gc_fusion_compression

  4. Proč je přetypování z float na varchar v SQL Serveru zaokrouhleno?