Anda dapat menggunakan sesuatu seperti ini:
INSERT INTO users (user_id, name)
SELECT 1 + coalesce((SELECT max(user_id) FROM users WHERE name='Bob'), 0), 'Bob';
Tetapi kueri seperti itu dapat menyebabkan kondisi balapan. Pastikan Anda dalam transaksi dan Anda mengunci tabel pengguna sebelum menjalankannya. Jika tidak, Anda mungkin akan mendapatkan dua Bob dengan nomor yang sama.