code up

MySQLでカラムのコメントを変更する

MySQLでmysqldumpした際、文字コードが混在していた。VIEWにUTF-8な日本語があり、テーブルのカラムコメントにはEUC-JPな日本語があった。

MySQL 5.0の話。

テーブルのコメントをUTF-8に書き換えようと思ったけどコメントだけを書き換える方法は見当たらなかった。

ということでカラムの定義をコメントだけ変えて再定義(CHANGE COLUMN)するとうまくできた。こちらのブログを参考にした。

CREATE TABLE abc (
	id INT AUTO_INCREMENT NOT NULL COMMENT '日本語',
	PRIMARY KEY (id)
);

カラム名を2度書くことに注意。詳細はALTER TABLE, CREATE TABLEを参照。

ALTER TABLE abc
	CHANGE COLUMN id
	id int NOT NULL AUTO_INCREMENT COMMENT 'コメント';
関連記事
タグ:MySQL