web-dev-qa-db-fra.com

Modifier plusieurs colonnes dans une seule instruction

J'utilise une requête pour modifier le jeu de caractères d'une colonne

ALTER TABLE `media_value_report` 
    CHANGE `index_page_body` `index_page_body` TEXT CHARACTER  
    SET utf8 NULL DEFAULT NULL

je veux le faire pour les autres colonnes main_title, landing_page_body également. Mais je reçois une erreur # 1064 lors de l'exécution. Puis-je modifier-modifier plusieurs colonnes dans une seule requête?

J'ai essayé mais j'ai trouvé dans la recherche goog qu'il n'est pas possible de modifier en une seule requête.

49
Sangram Anand

Le la documentation suggère vous pouvez enchaîner alter_specifications avec une virgule:

ALTER TABLE `media_value_report` 
    CHANGE col1_old col1_new varchar(10),
    CHANGE col1_old col1_new varchar(10),
    ...
87
Andomar