insertintoUniqueConstDemovalues('Joh"/> insertintoUniqueConstDemovalues('Joh">
Rumah >pangkalan data >tutorial mysql >Jadikan medan sedia ada unik dalam MySQL?
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!