Maison > Article > base de données > Deux façons de définir la clé primaire dans MySQL
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.
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!