HiveBrain v1.2.0
Get Started
← Back to all entries
snippetsqlCritical

Create a MySQL database with charset UTF-8

Submitted by: @import:stackexchange-dba··
0
Viewed 0 times
createutfwithdatabasemysqlcharset

Problem

I'm new to MySQL and I would like to know:

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, 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.