2012-06-01 19 views
33

阿爾特多列我使用的查詢更改列在單個語句

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搜索中不可能在單個查詢中進行更改。

回答

63

documentation suggests您可以用逗號鏈alter_specifications:

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

由於一噸.. Andomar ... :) –

+2

這是否也與修改工作嗎? – Qsiris

+1

@Qsiris規範建議它應該 – Khez