Chcete použít sekvenci .
Dvě upozornění:
-
AUTO_INCREMENTfunkce 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
INSERTje 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 .