web-dev-qa-db-ja.com

charset UTF-8でMySQLデータベースを作成する

私はMySQLを初めて使用するので、知りたいです。

Navicatで行ったように、文字セットutf-8でデータベースを作成するにはどうすればよいですか?

create mydatabase;

...何らかのデフォルトの文字セットを使用しているようです。

158
user3397998

2019-10-29で更新
コメントで@Manuel Jordanが言及したように、utf8mb4_0900_ai_ciは新しい default in MySQL 8.0ですので、次のようになりました。

CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

2019-10-29より前の回答
注:以下はより良い方法と見なされます( bikeman868の回答 を参照)

CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

元の答え:

これを試して:

CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_general_ci;

詳細については、MySQLリファレンスマニュアルの データベースの文字セットと照合順序 を参照してください。

261
shellbye

あなたは使うべきです:

CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

ご了承ください utf8_general_ciは推奨されなくなりました。関連するQ&Aを参照してください。

スタックオーバーフローのutf8_general_ciとutf8_unicode_ciの違いは何ですか

67
bikeman868