snippetsqlCritical
Create a MySQL database with charset UTF-8
Viewed 0 times
createutfwithdatabasemysqlcharset
Problem
I'm new to MySQL and I would like to know:
How can I create a database with charset
...seems to be using some kind of default charset.
How can I create a database with charset
utf-8 like I did in navicat?create mydatabase;...seems to be using some kind of default charset.
Solution
Update in 2019-10-29
As mentions by @Manuel Jordan in comments,
Answer before 2019-10-29
Note: The following is now considered a better practice (see bikeman868's answer):
Original answer:
Try this:
For more information, see Database Character Set and Collation in the MySQL Reference Manual.
As mentions by @Manuel Jordan in comments,
utf8mb4_0900_ai_ci is the new default in MySQL 8.0, so the following is now again a better practice:CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;Answer before 2019-10-29
Note: The following is now considered a better practice (see bikeman868's answer):
CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;Original answer:
Try this:
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_general_ci;For more information, see Database Character Set and Collation in the MySQL Reference Manual.
Code Snippets
CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_general_ci;Context
StackExchange Database Administrators Q#76788, answer score: 378
Revisions (0)
No revisions yet.