Polecenie utworzenia bazy danych MySQL z zestawem znaków UTF-8

14



Używam create database dbname;do tworzenia bazy danych.
ale chcę, aby utworzono go za pomocą zestawu znaków UTF-8.

Czy ktoś wie, jakiego polecenia użyć?

shgnInc
źródło
zwróć uwagę, że zestaw znaków bazy danych jest tylko częścią obrazu: musisz także ustawić zestawy znaków połączenia z serwerem i klientem
Javier

Odpowiedzi:

25

Użyj

CHARACTER SET

opcja podczas tworzenia bazy danych, tak jak:

CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin;

również czytać dokumenty ...

LukeR
źródło
15

Jeśli nazwa bazy danych zawiera znaki niealfanumeryczne, użyj cudzysłowu:

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

Kiedy używasz w skrypcie powłoki, cytuj cytaty za pomocą „\”

mysql -p -e "CREATE DATABASE \`my-db\` CHARACTER SET utf8 COLLATE utf8_general_ci;"
Luchaninov
źródło