Maison > Article > base de données > Comment écrire des contraintes de clé primaire dans MySQL
Une contrainte de clé primaire dans MySQL est une contrainte unique qui définit clairement un identifiant unique pour chaque ligne d'une table. Les contraintes de clé primaire peuvent être créées à l'aide du mot-clé PRIMARY KEY ou en le spécifiant lors de la création de la table. La clé primaire peut être une colonne unique ou une colonne composée (composée de plusieurs colonnes). Elle prend également en charge les clés primaires à incrémentation automatique, qui généreront automatiquement des valeurs uniques lors de l'insertion de nouvelles lignes. Les contraintes de clé primaire garantissent l'intégrité et l'exactitude des données, car chaque ligne a une valeur unique.
Contraintes de clé primaire dans MySQL
Quelles sont les contraintes de clé primaire ?
Une contrainte de clé primaire est une contrainte unique qui identifie de manière unique les données de chaque ligne d'un tableau. Il oblige chaque ligne du tableau à avoir une valeur unique, garantissant ainsi l'intégrité et l'exactitude des données.
Comment créer une contrainte de clé primaire ?
Dans MySQL, utilisez le mot-clé PRIMARY KEY
pour créer une contrainte de clé primaire. La syntaxe est la suivante : PRIMARY KEY
关键字创建主键约束。语法如下:
<code class="sql">CREATE TABLE table_name ( column_name PRIMARY KEY );</code>
或者,您可以在创建表时指定主键约束:
<code class="sql">CREATE TABLE table_name ( column_name1 INT NOT NULL, column_name2 VARCHAR(255) NOT NULL, PRIMARY KEY (column_name1, column_name2) );</code>
复合主键
复合主键由两个或多个列组成,它们共同形成表的唯一标识符。语法与单列主键类似:
<code class="sql">CREATE TABLE table_name ( column_name1 INT NOT NULL, column_name2 VARCHAR(255) NOT NULL, PRIMARY KEY (column_name1, column_name2) );</code>
自动递增主键
MySQL 支持自动递增主键,它会在插入新行时自动为每个新行生成一个唯一值。要创建自动递增主键,请使用 AUTO_INCREMENT
关键字:
<code class="sql">CREATE TABLE table_name ( id INT NOT NULL AUTO_INCREMENT, column_name1 VARCHAR(255) NOT NULL, PRIMARY KEY (id) );</code>
注意事项
NULL
rrreeeAUTO_INCREMENT
: 🎜rrreee🎜🎜Notes🎜🎜NULL
. 🎜🎜Les contraintes de clé primaire peuvent être créées explicitement ou implicitement. 🎜🎜Si aucune contrainte de clé primaire n'est spécifiée, MySQL sélectionnera automatiquement la première colonne non nulle du tableau comme clé primaire implicite. 🎜🎜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!