Maison > base de données > tutoriel mysql > Comment ajouter plusieurs colonnes après une colonne spécifique dans une table MySQL ?

Comment ajouter plusieurs colonnes après une colonne spécifique dans une table MySQL ?

Mary-Kate Olsen
Libérer: 2024-11-16 02:35:02
original
874 Les gens l'ont consulté

How to Add Multiple Columns After a Specific Column in a MySQL Table?

Ajout de plusieurs colonnes après une colonne spécifique dans une table MySQL

L'ajout de plusieurs colonnes à une table est une tâche courante dans la gestion de bases de données. Dans certains cas, vous souhaiterez peut-être ajouter ces nouvelles colonnes après une colonne existante spécifique. Cependant, l'utilisation de l'instruction ALTER TABLE pour accomplir cela peut entraîner des erreurs.

Considérez l'exemple suivant :

ALTER TABLE `users` ADD COLUMN
(
    `count` smallint(6) NOT NULL,
    `log` varchar(12) NOT NULL,
    `status` int(10) unsigned NOT NULL
) 
AFTER `lastname`;
Copier après la connexion

Cette requête génère l'erreur suivante :

You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use
near ') AFTER lastname' at line 7
Copier après la connexion

Pour résoudre cette erreur et ajouter correctement les nouvelles colonnes après la colonne nom de famille, vous devez exécuter des instructions ALTER TABLE distinctes pour chaque column :

ALTER TABLE users
ADD COLUMN `count` SMALLINT(6) NOT NULL AFTER `lastname`,
ADD COLUMN `log` VARCHAR(12) NOT NULL AFTER `count`,
ADD COLUMN `status` INT(10) UNSIGNED NOT NULL AFTER `log`;
Copier après la connexion

En suivant cette approche, vous pouvez ajouter avec succès les colonnes souhaitées à la table des utilisateurs après la colonne du nom de famille.

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