Autor Zpráva
Jupík
Profil *
Dobrý den,

pro vkládání záznamů a ošetření duplicity používán příkaz INSERT ON DUPLICATE KEY UPDATE. U id záznamu mám nastavené auto increment. Zjistil jsem však, že v případě updatu se zvýší hodnota auto increment a vznikají mi mezi záznamy "mezery"... 1,2,3,9,15 atd. Jak tomu předcházet?

Díky
juriad
Profil
Viz stackoverflow.com/questions/9189102/too-many-auto-increments-with-on-duplicate-key-update
Pokud máš svůj server stačí změnit proměnnou innodb_autoinc_lock_mode na 0. dev.mysql.com/doc/refman/5.1/en/innodb-auto-increment-handling.html

Nemáš-li, nemůžeš používat tuto klauzuli a na místo ní použít dva příkazy za sebou.
Jupík
Profil *
Díky moc, innodb_autoinc_lock_mode funguje!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: