【问题标题】: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 搜索中发现无法在单个查询中更改。

【问题讨论】:

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


    【解决方案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 确认修改确实像这样工作
    猜你喜欢
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多