Maison  >  Article  >  base de données  >  Comment définir une colonne comme clé primaire dans une table MySQL sans utiliser le mot clé PRIMARY KEY ?

Comment définir une colonne comme clé primaire dans une table MySQL sans utiliser le mot clé PRIMARY KEY ?

王林
王林avant
2023-08-21 14:25:02832parcourir

如何在MySQL表中定义一个列为主键,而不使用PRIMARY KEY关键字?

Comme nous savons qu'une colonne PRIMARY KEY doit avoir des valeurs uniques et ne peut pas avoir de valeurs nulles, donc si nous définissons une colonne avec les contraintes UNIQUE et NOT NULL, cette colonne deviendra une colonne PRIMARY KEY.

Exemple

Dans cet exemple, nous avons créé une table 'Student123' en définissant la colonne 'RollNo' avec des contraintes UNIQUE et NOT NULL. Maintenant, en décrivant le tableau, nous pouvons voir que « RollNo » est la colonne PRIMARY KEY.

mysql> Create table Student123(RollNo INT UNIQUE NOT NULL, Name varchar(20));
Query OK, 0 rows affected (0.25 sec)

mysql> DESCRIBE Student123;

+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| RollNo | int(11)     | NO   | PRI | NULL    |       |
| Name   | varchar(20) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+

2 rows in set (0.04 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