Befehl zum Erstellen einer MySQL-Datenbank mit dem Zeichensatz UTF-8

14



Ich benutze create database dbname;, um eine Datenbank zu erstellen.
aber ich möchte, dass es mit dem Zeichensatz UTF-8 erstellt wird.

Weiß jemand, was der zu verwendende Befehl ist?

shgnInc
quelle
Beachten Sie, dass der Datenbank-Zeichensatz nur ein Teil des Bildes ist: Sie müssen auch die Server- und Client-Verbindungszeichensätze festlegen
Javier

Antworten:

25

Verwenden Sie die

CHARACTER SET

Option beim Erstellen Ihrer Datenbank, wie folgt:

CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin;

auch, lesen Sie die Dokumentation ...

LukeR
quelle
15

Wenn der Datenbankname nicht-alphanumerische Zeichen enthält, verwenden Sie "` ", um Folgendes in Anführungszeichen zu setzen:

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

Bei Verwendung in Shellskripten sind die Anführungszeichen mit "\" zu zitieren.

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