Maison > base de données > tutoriel mysql > Comment puis-je ajouter automatiquement des clés primaires à incrémentation automatique aux tables de base de données existantes ?

Comment puis-je ajouter automatiquement des clés primaires à incrémentation automatique aux tables de base de données existantes ?

Susan Sarandon
Libérer: 2024-12-04 22:48:14
original
446 Les gens l'ont consulté

How Can I Automatically Add Auto-Increment Primary Keys to Existing Database Tables?

Insérer automatiquement des clés primaires à incrémentation automatique dans des tables existantes

Lorsque vous travaillez avec des tables existantes dépourvues de clés primaires ou de colonnes à incrémentation automatique, il est souvent Il est souhaitable d’incorporer ces fonctionnalités pour une meilleure gestion des données. Cet article fournit une solution pour insérer des valeurs de clé primaire à incrémentation automatique dans des tables existantes avec un minimum d'effort manuel.

Ajout d'une clé primaire à incrémentation automatique

Pour ajouter une clé primaire à incrémentation automatique

ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT;
Copier après la connexion

Pour ajouter une clé primaire à incrémentation automatique incrémenter la clé primaire d'une table, la syntaxe suivante peut être utilisée :

Insertion d'auto-incrémentation Valeurs

ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT;
UPDATE tbl SET id = idx WHERE id IS NULL;
ALTER TABLE tbl ALTER COLUMN id SET NOT NULL;
Copier après la connexion

Pour insérer automatiquement des valeurs d'incrémentation automatique dans une table existante, utilisez l'instruction suivante :

  1. Cette instruction :
  2. Ajoute la colonne "id" en tant que primaire à incrémentation automatique key.
  3. Met à jour toutes les lignes existantes en remplissant la colonne "id" avec des valeurs d'incrémentation automatique.
Définit

la colonne "id" comme non nullable pour empêcher les valeurs NULL.

Insertion de données dans la colonne de clé primaire Automatiquement

L'instruction ci-dessus accomplit la tâche d'insérer automatiquement les valeurs de clé primaire à incrémentation automatique dans les lignes existantes. Par défaut, les valeurs d'incrémentation automatique commencent à partir de 1 et s'incrémentent séquentiellement pour chaque nouvelle insertion, garantissant ainsi des valeurs de clé primaire uniques et ordonné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