在单个语句中更改多个列

时间:2012-06-01 07:54:58

标签: mysql sql mysql-error-1064 alter-table

我正在使用查询来更改列的字符集

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

我想为其他列main_title,landing_page_body执行此操作。但是在执行时遇到#1064错误。我可以在一个查询中更改多个列吗?

我试过但我在goog搜索中发现无法在单个查询中进行更改。

1 个答案:

答案 0 :(得分:81)

documentation suggests您可以使用逗号链接alter_specifications:

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