Anda ingin menggunakan urutan .
Dua peringatan:
-
AUTO_INCREMENT
fitur yang dijelaskan dalam artikel tidak standar dan dapat menyebabkan masalah portabilitas saat berpindah ke database yang berbeda. -
Jika
INSERT
dibatalkan, 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
.