2016-07-05 27 views
0

通常の方法を変換せずにMySQLでは、テーブル(デフォルト)照合順序を変更する方法である:列にMySQLのテーブルに照合順序を変更するには

ALTER TABLE <table_name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci; 

は、私は何をしたい変更せずに、テーブルの既定の照合順序を変更で既存の列の照合。どうすればそれを達成できますか?

+1

'テーブルtbl_nameをALTER [[DEFAULT]文字セットcharset_nameに] [COLLATE COLLATION_NAME]'ただ、 'CONVERT TO'の一部を省略して文字セットを設定しますテーブルのために。既存の列は変換されません。参照:http://dev.mysql.com/doc/refman/5.7/en/charset-table.html – Pred

+0

Grrr ...これはダブではありません。 _table_の_default_について説明します。他の話は、(タイトルにはっきり言っても)混乱したキャラクターに関する話です。 –

答えて

2

ALTER TABLEには、テーブルの文字セットを変更する2つの方法があります。質問に記載されているのは、すべての文字ベースの列を指定された文字セットに変換することです。

テーブルDEFAULTの文字セットを設定しても、既存のカラムの文字セットは変更されません。

ALTER TABLE tbl_name 
    [[DEFAULT] CHARACTER SET charset_name] 
    [COLLATE collation_name] 

関連ドキュメントエントリ:

http://dev.mysql.com/doc/refman/5.7/en/alter-table.html http://dev.mysql.com/doc/refman/5.7/en/charset-table.html

関連する問題