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

Comment convertir les colonnes de clé primaire existantes en incrémentation automatique dans MySQL ?

DDD
Libérer: 2024-10-28 23:05:30
original
211 Les gens l'ont consulté

How to Convert Existing Primary Key Columns to Auto-Increment in MySQL?

Conversion de colonnes de clé primaire existantes en incrémentation automatique dans MySQL

De nombreuses instances impliquent l'acquisition de bases de données avec des colonnes de clé primaire existantes mais dépourvues d'incrémentation automatique caractéristiques. Bien que l'incrémentation manuelle du code ait été utilisée dans le passé, il est souhaitable de passer aux auto-incrémenteurs pour une meilleure gestion de la base de données.

Ajout de l'incrémentation automatique aux colonnes existantes

Pour transformer une colonne de clé primaire existante en colonne à incrémentation automatique, suivez ces étapes :

ALTER TABLE <table-name> MODIFY COLUMN <column-name> INT NOT NULL AUTO_INCREMENT;
Copier après la connexion

Par exemple, pour modifier la colonne de clé primaire 'id' dans la table 'foo' :

ALTER TABLE foo MODIFY COLUMN id INT NOT NULL AUTO_INCREMENT;
Copier après la connexion

Pour vérifier le changement, utilisez la commande SHOW CREATE TABLE :

SHOW CREATE TABLE foo;
Copier après la connexion

Il devrait afficher une ligne similaire à :

...`id` INT(11) NOT NULL AUTO_INCREMENT,
...
Copier après la connexion

Testing Auto- Fonctionnalité d'incrémentation

Pour garantir que l'incrémentation automatique fonctionne comme prévu, insérez un nouvel enregistrement sans spécifier de valeur pour la colonne « id » :

INSERT INTO foo () VALUES ();
Copier après la connexion

Sélection des données dans le La table 'foo' devrait afficher la valeur nouvellement incrémentée automatiquement.

Résolution de l'erreur 150

Si vous rencontrez l'erreur 150 lorsque vous renommez la table, cela provient probablement d'un conflit avec des contraintes de clé étrangère. Pour résoudre ce problème, vous devrez peut-être supprimer et recréer les relations de clé étrangère après avoir modifié la colonne de clé primaire.

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