Maison > base de données > tutoriel mysql > 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
Libérer: 2024-10-27 02:53:03
original
415 Les gens l'ont consulté

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

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

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

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!

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