在一条语句中修改多个列

69

我正在使用一个查询来修改列的字符集

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错误。 我能否在单个查询中更改多个列?

我尝试过,但在谷歌搜索中发现不可能在单个查询中进行更改。

1个回答

120

文档中建议使用逗号连接多个 alter_specifications:

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

4
这也适用于修改吗? - Qsiris
1
@Qsiris,规范建议应该这样做。 - Khez
1
@Qsiris 确认修改确实是这样工作的。 - hoju

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接