Chcete použít sekvenci .
Dvě upozornění:
-
AUTO_INCREMENT
funkce popsaná v článku je nestandardní a může způsobit problémy s přenositelností při přesunu do jiné databáze. -
Pokud
INSERT
je přerušeno, číslo ze sekvence se stále spotřebovává, takže můžete skončit s dírami v sekvenci. Pokud je to nepřijatelné, použijte automaticky vygenerovanou sekvenci pro primární (náhradní) klíč a přidejte samostatnou mapu z tohoto klíče k „oficiálnímu“ sekvenčnímu číslu, čímž zajistíte jedinečnost indexu této tabulky.
Alternativou je vynutit UNIQUE
v databázi použijte vhodnou TRANSACTION ISOLATION LEVEL
a přidejte aplikační logiku pro zpracování selhání do INSERT
.