Rumah > pangkalan data > tutorial mysql > Bagaimana untuk melaksanakan kunci CANDIDATE dalam mana-mana jadual MySQL?

Bagaimana untuk melaksanakan kunci CANDIDATE dalam mana-mana jadual MySQL?

WBOY
Lepaskan: 2023-08-28 18:37:02
ke hadapan
917 orang telah melayarinya

如何在任何 MySQL 表中实现 CANDIDATE 键?

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);
Salin selepas log masuk

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)
Salin selepas log masuk

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
Salin selepas log masuk

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)
Salin selepas log masuk

Gunakan pilih − untuk memaparkan semua rekod dalam jadual

mysql> select * from DemoTable1400;
Salin selepas log masuk

Ini akan menghasilkan output berikut -

+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
|  1 | Chris |   23 |
|  4 | Chris |   24 |
|  3 | David |   23 |
+----+-------+------+
3 rows in set (0.00 sec)
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan