Maison > base de données > tutoriel mysql > le corps du texte

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

WBOY
Libérer: 2023-08-28 18:37:02
avant
867 Les gens l'ont consulté

如何在任何 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);
Copier après la connexion

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)
Copier après la connexion

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
Copier après la connexion

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)
Copier après la connexion

Utilisez select − pour afficher tous les enregistrements de la table

mysql> select * from DemoTable1400;
Copier après la connexion

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)
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!