2012-06-01 10 views
33

ich eine Abfrage bin mit dem charset einer SpalteAlter mehr Spalten in einer einzigen Anweisung

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

ich dies für andere Spalten tun wollen zu ändern. Aber ich bekomme einen # 1064 Fehler während der Ausführung. Kann ich mehrere Spalten in einer einzelnen Abfrage ändern?

Ich versuchte, aber ich fand in goog Suche, die nicht in einer einzelnen Abfrage geändert werden kann.

Antwort

63

Die documentation suggests können Sie Kette alter_specifications mit einem Komma:

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

Dank einer Tonne .. Andomar ... :) –

+2

Enthält diese auch mit modifizieren arbeiten? – Qsiris

+1

@Qsiris die Spezifikation schlägt vor, es sollte – Khez