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.