Maison  >  Article  >  base de données  >  Comment écrire des contraintes de clé primaire dans MySQL

Comment écrire des contraintes de clé primaire dans MySQL

下次还敢
下次还敢original
2024-04-26 07:00:241151parcourir

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>

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

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

注意事项

  • 主键列必须具有唯一值。
  • 主键列不能为 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!

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