Anda ingin menggunakan urutan .
Dua peringatan:
-
AUTO_INCREMENTfitur yang dijelaskan dalam artikel tidak standar dan dapat menyebabkan masalah portabilitas saat berpindah ke database yang berbeda. -
Jika
INSERTdibatalkan, nomor dari urutan masih dikonsumsi, sehingga Anda mungkin berakhir dengan lubang di urutan. Jika itu tidak dapat diterima, gunakan urutan yang dibuat secara otomatis untuk kunci utama (pengganti), dan tambahkan peta terpisah dari kunci itu ke nomor urut "resmi", menegakkan keunikan dalam indeks tabel itu.
Alternatifnya adalah dengan menerapkan UNIQUE dalam database, gunakan TRANSACTION ISOLATION LEVEL yang sesuai dan tambahkan logika aplikasi untuk menangani kegagalan INSERT .