在单个语句中更改多个列

San*_*and 49 mysql sql alter-table mysql-error-1064

我正在使用查询来更改列的charset

ALTER TABLE `media_value_report` 
    CHANGE `index_page_body` `index_page_body` TEXT CHARACTER  
    SET utf8 NULL DEFAULT NULL
Run Code Online (Sandbox Code Playgroud)

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

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

And*_*mar 88

文档建议你可以用逗号链alter_specifications:

ALTER TABLE `media_value_report` 
    CHANGE col1_old col1_new varchar(10),
    CHANGE col1_old col1_new varchar(10),
    ...
Run Code Online (Sandbox Code Playgroud)

  • 这也适用于修改吗? (3认同)