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
Mary-Kate Olsenoriginal
2024-11-16 02:35:02888parcourir

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`;

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

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`;

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!

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