Maison  >  Article  >  base de données  >  Comment implémenter la clé CANDIDATE dans n'importe quelle table MySQL ?

Comment implémenter la clé CANDIDATE dans n'importe quelle table MySQL ?

WBOY
WBOYavant
2023-08-28 18:37:02868parcourir

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

Chaque relation peut avoir une ou plusieurs clés de candidat. L’une de ces clés candidates est appelée clé primaire. Chaque clé candidate est éligible pour devenir une clé primaire. Par conséquent, les clés primaires candidates sont appelées clés candidates. Pour implémenter des clés candidates dans MySQL, définissez plusieurs colonnes comme clé unique. Ces clés seront considérées comme clés candidates comme indiqué dans la syntaxe suivante -

alter table yourTableName add unique key anyName(yourColumnName1,yourColumnName2);

Créons-en d'abord une -

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)

Voici la requête pour implémenter des clés candidates dans n'importe quel 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

Utilisez insert pour insérer des enregistrements dans la table -

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)

Utilisez select − pour afficher tous les enregistrements de la table

mysql> select * from DemoTable1400;

Cela produira le résultat suivant -

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer