Indeks unik di MySQL tidak harus berada di satu kolom. Anda dapat menambahkan indeks UNIK pada beberapa kolom hanya dengan menentukan lebih banyak kolom di ALTER TABLE..ADD UNIQUE
Anda pernyataan:
ALTER TABLE myTable ADD UNIQUE (
mykey,
myfoo
);
Sekarang Anda dapat menggunakan INSERT INTO...ON DUPLICATE KEY
biasa pernyataan.
SQLFiddle DEMO (perhatikan bahwa beberapa nilai berulang tidak ditambahkan - semua nilai lainnya )
Catatan :
Jika keduanya NULL, itu tidak terhitung unik. mykey
menjadi 'bar' dan myfoo
menjadi NULL dapat ditambahkan hingga tak terhingga meskipun mereka memiliki nilai "sama" (NULL sebenarnya bukan nilai).