Keunikan dalam MySQL bermakna kami tidak boleh menambah rekod pendua. Sekarang mari kita lihat cara membuat kekangan unik dalam lajur semasa membuat jadual.
mysql> create table UniqueConstDemo - > ( - > name varchar(100) unique - > ); Query OK, 0 rows affected (0.72 sec)
Kini, kita tidak boleh menggunakan nilai yang sama beberapa kali dalam lajur "nama".
Masukkan beberapa rekod dengan nilai pendua untuk menyemak ralat.
mysql> insert into UniqueConstDemo values('John'); Query OK, 1 row affected (0.19 sec) mysql> insert into UniqueConstDemo values('John');
Apabila menjalankan pertanyaan di atas, ralat berikut muncul.
mysql> insert into UniqueConstDemo values('John'); ERROR 1062 (23000): Duplicate entry 'John' for key 'name'
Tiada kesilapan dalam memasukkan nilai yang berbeza.
mysql> insert into UniqueConstDemo values('Bob'); Query OK, 1 row affected (0.11 sec)
Sekarang, mari kita paparkan semua rekod dengan bantuan pernyataan SELECT.
mysql> select *from UniqueConstDemo;
Berikut adalah outputnya.
rreeeeAtas ialah kandungan terperinci Jadikan medan sedia ada unik dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!