2012-02-22 9 views
0

新しいテーブルを作成すると、デフォルトでは常に「latin-swedish-ci」になります。私の目標は、このテーブルがutf-8テキストを格納できることです。私はこの方法で試しました、私にエラーを与えてください。mysql utf-8 support

cd C:\mysql-5.5.14-winx64\bin 
mysqld --standalone --console --default-storage-engine=InnoDB --default-character-set=utf8 
[ERROR] mysqld: unknown variable 'default-character-set=utf8' 
+1

を助けるべき? –

答えて

3

あなたのデータベースは、おそらくlatin1のと、デフォルトの照合にデフォルトの文字セットはlatin1のスウェーデン-CIをするように設定しているので、テーブルを変更することにmy.iniを使用しない理由

http://dev.mysql.com/doc/refman/5.1/en/alter-database.html

ALTER DATABASE `MyDatabaseName` 
CHARACTER SET utf8 
COLLATE utf8_general_ci; 
+0

'COLLATE utf8_general_ci'は私のsqlから働き、ギリシャ文字を検索する必要がありました。ありがとう! – Danish

0

あなたはいつもCREATE TABLEステートメント内の列のエンコーディング/照合順序を指定することができます。これにより、別のサーバーに移動する必要がある場合に備えるために、データ構造をより移植性の高いものにするという追加の利点があります。