在单个语句中更改多个列[重复]

Posted

技术标签:

【中文标题】在单个语句中更改多个列[重复]【英文标题】:Alter multiple columns in a single statement [duplicate] 【发布时间】:2012-06-06 11:19:13 【问题描述】:

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

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】:

documentation suggests 可以用逗号链接 alter_specifications:

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

【讨论】:

这是否也适用于修改? @Qsiris 规范建议它应该 @Qsiris 确认修改确实像这样工作

以上是关于在单个语句中更改多个列[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在一个命令 SQL 中对单个列设置多个更改语句

我可以通过单个查询将多个 BigQuery 列合并到一个重复字段中吗?

从 Spark DataSet 中的单个列派生多个列并在新列上分组 [重复]

如何通过拆分其中的字符串将单个列拆分为多个。 -Pandas Python [重复]

在MySQL单个表中找到重复的值

在MySQL单个表中找到重复的值