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

Chyba automatického přírůstku mysql

To může být způsobeno konfigurací vašeho serveru (/etc/my.cnf například):Můžete nastavit auto_increment_increment a auto_increment_offset .

Pokud je první nastaveno na x , budete mít (last_id + x) pro vaše další id. Pokud je druhé id nastaveno na y , vždy začínáte y (a poté přidejte x pokaždé).

Pravděpodobnější:Právě jste smazali všechny řádky v tabulce a vložili je znovu. Tímto způsobem se hodnota auto_increment znovu nenastaví na 1. Musíte TRUNCATE tablename pro opětovné vynulování tohoto počítadla (pokud opravdu chcete smazat všechny řádky).

Upravit:

Právě jsem viděl váš CREATE TABLE tvrzení. Pokud jste skutečně vytvořili tabulku s AUTO_INCREMENT=8440 v možnostech pak samozřejmě po vložení 8000 řádků budete mít ID 16000. Pokud je to jen SHOW CREATE TABLE po příkaz insert, stále nevím, co se děje.




  1. jak vložit aktuální datum do pole DATE ve formátu dd/mm/rrrr v oracle

  2. Dynamická minimální hodnota pro konkrétní rozsah (mysql)

  3. Načte MySQL/SQL prvních 40 znaků textového pole?

  4. CREATE TABLE new_table_name LIKE old_table_name s hodnotami AUTO_INCREMENT old_table_name