web-dev-qa-db-ja.com

単一のステートメントで複数の列を変更する

クエリを使用して列の文字セットを変更しています

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エラーが発生します。 1つのクエリで複数の列を変更および変更できますか?

私が試したが、私はgoog検索で単一のクエリで変更することはできませんでした。

49
Sangram Anand

ドキュメントが示唆している alter_specificationsをコンマで連結できます:

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