2013-09-29 21 views
8

mysqlコマンドラインから文字セットを使用してデータベースを作成すると、次のエラーが発生します。Unknown character set: utf8_unicode_ci。しかし、私はphpMyAdminで同じSQLを実行すると、エラーなしでうまく動作し、なぜそれがわからないのですか?エラー:不明な文字セット: 'utf8_unicode_ci'

SQL:

CREATE DATABASE sx CHARACTER SET =utf8 COLLATE = utf8_unicode_ci; 

mysqlコマンドライン:エラーUnknown character set: 'utf8_unicode_ci'を取得しているので、あなたがutf8_unicode_ciを指定する必要があります

mysql -u root -ppassword -h localhost --default-character-set=utf8 
+1

'mysqlの> DATABASE SXのCHARACTER SET = UTF8のCOLLATE = utf8_unicode_ci内を作成します。 クエリOK、1行に影響(5.59秒) 'どのようなmysqlバージョンを使用しますか? – zerkms

+0

@zerkms:version is:5.5.29 –

答えて

9

照合がある)として文字セット。コマンドを確認して、もう一度試してください。

+0

いいえ、sqlの構文は正しいですが、今のところコマンドを実行すると動作しますが、スクリプトで複数のsqlコマンドを実行するとこのエラーが発生します –

+1

@HenrikSandin: "*スクリプト内でいくつかのsqlコマンドを実行する"ときにエラーが発生しました。このコマンドがエラーを引き起こしたことをどう特定できますか? – eggyal

+1

ああ、いくつかのデバッグの後、私はそれが原因でデータベースの作成コマンドではなかったことを知っている、私はysqlのエラーステートメントにだまされている: "create database sx" –

6
があなたのDB_CHARSET utf8_general_ci UTF8 に変更し