2012-06-01 18 views
33

Używam kwerendy zmieniać charset kolumnyAlter wiele kolumn w jednym rachunku

ALTER TABLE `media_value_report` 
    CHANGE `index_page_body` `index_page_body` TEXT CHARACTER 
    SET utf8 NULL DEFAULT NULL 

chcę to zrobić dla innych kolumn main_title, landing_page_body również. Ale otrzymuję błąd # 1064 podczas wykonywania. Czy mogę zmienić wiele kolumn w jednym zapytaniu?

Próbowałem, ale znalazłem w wyszukiwaniu goog, którego nie można zmienić w jednym zapytaniu.

Odpowiedz

63

documentation suggests można alter_specifications łańcuchowe z przecinkiem:

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

Dzięki ton .. Andomar –

+2

... :) Czy to również pracować modyfikować? – Qsiris

+1

@ Qsiris specyfikacja sugeruje, że powinna być – Khez