Commande pour créer une base de données MySQL avec le jeu de caractères UTF-8

14



J'utilise create database dbname;pour créer une base de données.
mais je veux qu'il soit créé avec le jeu de caractères UTF-8.

Quelqu'un sait quelle est la commande à utiliser?

shgnInc
la source
notez que le jeu de caractères de la base de données n'est qu'une partie de l'image: vous devez également définir les jeux de caractères de connexion du serveur et du client
Javier

Réponses:

25

Utilisez le

CHARACTER SET

option lors de la création de votre base de données, comme ceci:

CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin;

aussi, lire la documentation ...

LukeR
la source
15

Si le nom de la base de données contient des caractères non alphanumériques, utilisez "` "pour citer:

CREATE DATABASE `my-db` CHARACTER SET utf8 COLLATE utf8_general_ci;

Lors de l'utilisation dans un script shell, citez les guillemets avec "\"

mysql -p -e "CREATE DATABASE \`my-db\` CHARACTER SET utf8 COLLATE utf8_general_ci;"
luchaninov
la source