Maison  >  Article  >  base de données  >  Comment ajouter correctement une clé primaire à une table MySQL : quelle est la syntaxe correcte et que faut-il éviter ?

Comment ajouter correctement une clé primaire à une table MySQL : quelle est la syntaxe correcte et que faut-il éviter ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-27 02:53:03301parcourir

How to Properly Add a Primary Key to a MySQL Table: What's the Correct Syntax and What to Avoid?

Ajout d'une clé primaire à une table MySQL

Lorsque vous souhaitez ajouter une clé primaire à une table existante dans MySQL, vous pouvez utiliser l'instruction ALTER TABLE. L'ajout d'une clé primaire garantit l'unicité de chaque enregistrement dans la table, une caractéristique cruciale pour maintenir l'intégrité des données.

Pour ajouter une clé primaire à la table des marchandises, vous pouvez utiliser la syntaxe suivante :

ALTER TABLE marchandises ADD PRIMARY KEY (column_name)

Où column_name est le nom de la colonne que vous souhaitez définir comme clé primaire.

Par exemple :

<code class="sql">ALTER TABLE goods ADD PRIMARY KEY (id);</code>

Attention cependant à un écueil courant : spécifier uniquement le mot PRIMARY au lieu de PRIMARY KEY. Cela peut entraîner des erreurs, comme le démontre la tentative infructueuse que vous avez mentionnée :

<code class="sql">alter table goods add column `id` int(10) unsigned primary AUTO_INCREMENT;</code>

Pour garantir une exécution réussie, spécifiez toujours PRIMARY KEY. Si vous devez ajouter une clé primaire après avoir ajouté la colonne, vous pouvez utiliser la syntaxe suivante :

<code class="sql">ALTER TABLE goods ADD PRIMARY KEY (id);</code>

En suivant ces directives, vous pouvez efficacement ajouter une clé primaire à une table MySQL et améliorer l'intégrité de vos données.

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