Maison  >  Article  >  base de données  >  Deux façons de définir la clé primaire dans MySQL

Deux façons de définir la clé primaire dans MySQL

醉折花枝作酒筹
醉折花枝作酒筹original
2021-04-01 16:39:4328333parcourir

Cet article explique comment définir la clé primaire dans MySQL. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde. Deux façons de définir la clé primaire dans MySQL

La clé primaire est appelée contrainte de clé primaire, qui est une contrainte souvent utilisée dans les bases de données. Afin de faciliter la recherche de données, une clé primaire sera ajoutée à chaque table.

Contraintes sur la clé primaire :

  • La valeur de la clé primaire ne peut pas être vide

  • La clé primaire doit être claire et unique

  • Pour l'efficacité de la requête et du traitement, la clé primaire est généralement définie sur un nombre entier

  • Puisque les données doivent être interrogées, la clé primaire ne peut pas être la même, nous l'utiliserons donc avec l'attribut auto_increment (incrémentation automatique)

  • Il n'y a qu'une seule clé primaire dans une table de données, et il ne peut pas y avoir plusieurs clés primaires

Définissez la clé primaire lors de la création de la table

create table 表名(字段名称 类型 primary key(字段名称));

Parmi elles :

  • Nom de la table : est la table de données du nom de l'opération

  • Nom du champ : le champ que nous devons créer ;

  • Type : le type de champ de table de données qui doit être exploité

mysql> create table cmcc (id int,name varchar(25),primary key (id));
Query OK, 0 rows affected

mysql> desc cmcc;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | NO   | PRI | NULL    |       |
| name  | varchar(25) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set

Cela définira la clé primaire ;

Définir la clé primaire lors de la modification de la table

alter table 表名 add primary key(字段);

Si vous oubliez de définir la clé primaire lors de la création de la table de données, vous pouvez la définir lors de la modification le tableau. (ps : j'ai supprimé le jeu de clés primaires lors de la création de la table avant de modifier le paramètre de clé primaire. Il n'y a pas de problème de plusieurs clés primaires dans une table de données)

mysql> alter table cmcc add primary key(name);
Query OK, 0 rows affected
Records: 0  Duplicates: 0  Warnings: 0

mysql> desc cmcc;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | NO   |     | NULL    |       |
| name  | varchar(25) | NO   | PRI | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set

Recommandations d'apprentissage gratuites associées : mysql Tutoriel vidéo

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:
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