Jika peningkatan otomatis tidak cukup baik untuk kebutuhan Anda, Anda dapat membuat mekanisme urutan atomik dengan n memberi nama urutan seperti ini:
Buat tabel untuk menyimpan urutan Anda:
CREATE TABLE sequence (
seq_name varchar(20) unique not null,
seq_current unsigned int not null
);
Dengan asumsi Anda memiliki baris untuk 'foo' dalam tabel, Anda secara atom dapat mendapatkan id urutan berikutnya seperti ini:
UPDATE sequence SET seq_current = (@next := seq_current + 1) WHERE seq_name = 'foo';
SELECT @next;
Tidak diperlukan kunci. Kedua pernyataan harus dieksekusi dalam sesi yang sama, sehingga variabel lokal @next benar-benar didefinisikan saat pemilihan terjadi.