Setiap perhubungan mungkin mempunyai satu atau lebih kunci calon. Salah satu kunci calon ini dipanggil kunci utama. Setiap kunci calon layak menjadi kunci utama. Oleh itu, kunci utama calon dipanggil kunci calon. Untuk melaksanakan kunci calon dalam MySQL, tetapkan lebih daripada satu lajur sebagai kunci unik. Kekunci ini akan layak sebagai kunci calon seperti yang ditunjukkan dalam sintaks berikut -
alter table yourTableName add unique key anyName(yourColumnName1,yourColumnName2);
Mari kita buat satu -
mysql> create table DemoTable1400 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(40), -> Age int -> ); Query OK, 0 rows affected (0.50 sec)
Berikut ialah pertanyaan untuk melaksanakan kunci calon dalam mana-mana MySQL:
mysql> alter table DemoTable1400 add unique key name_age_unique(Name,Age); Query OK, 0 rows affected (0.67 sec) Records: 0 Duplicates: 0 Warnings: 0
Gunakan sisipan untuk memasukkan beberapa rekod dalam jadual -
mysql> insert into DemoTable1400(Name,Age) values('Chris',23); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1400(Name,Age) values('Chris',23); ERROR 1062 (23000): Duplicate entry 'Chris-23' for key 'name_age_unique' mysql> insert into DemoTable1400(Name,Age) values('David',23); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1400(Name,Age) values('Chris',24); Query OK, 1 row affected (0.10 sec)
Gunakan pilih − untuk memaparkan semua rekod dalam jadual
mysql> select * from DemoTable1400;
Ini akan menghasilkan output berikut -
+----+-------+------+ | Id | Name | Age | +----+-------+------+ | 1 | Chris | 23 | | 4 | Chris | 24 | | 3 | David | 23 | +----+-------+------+ 3 rows in set (0.00 sec)
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan kunci CANDIDATE dalam mana-mana jadual MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!