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

Comment écrire des contraintes de clé primaire dans MySQL

下次还敢
Libérer: 2024-04-26 07:00:24
original
1128 Les gens l'ont consulté

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.

Comment écrire des contraintes de clé primaire dans MySQL

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

或者,您可以在创建表时指定主键约束:

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

复合主键

复合主键由两个或多个列组成,它们共同形成表的唯一标识符。语法与单列主键类似:

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

自动递增主键

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

注意事项

  • 主键列必须具有唯一值。
  • 主键列不能为 NULLrrreee
  • Alternativement, vous pouvez spécifier des contraintes de clé primaire lors de la création de la table :
  • rrreee
  • Clé primaire composite
🎜 Une clé primaire composite se compose de deux colonnes ou plus qui forment ensemble un identifiant unique pour le tableau. La syntaxe est similaire à une clé primaire à colonne unique : 🎜rrreee🎜🎜Clé primaire à incrémentation automatique🎜🎜🎜MySQL prend en charge les clés primaires à incrémentation automatique, qui génèrent automatiquement une valeur unique pour chaque nouvelle ligne lorsqu'une nouvelle ligne est insérée. Pour créer une clé primaire à incrémentation automatique, utilisez le mot-clé AUTO_INCREMENT : 🎜rrreee🎜🎜Notes🎜🎜
    🎜La colonne de clé primaire doit avoir une valeur unique. 🎜🎜La colonne de clé primaire ne peut pas être 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!

Étiquettes associées:
source:php.cn
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
Derniers articles par auteur
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!