Comando para criar banco de dados MySQL com o conjunto de caracteres UTF-8

14



Eu uso create database dbname;para criar banco de dados.
mas eu quero que ele seja criado com o conjunto de caracteres UTF-8

Alguém sabe qual é o comando a ser usado?

shgnInc
fonte
Note-se que o conjunto de caracteres de banco de dados é apenas parte do quadro: você também tem que definir os conjuntos de caracteres de conexão de servidor e cliente
Javier

Respostas:

25

Use o

CHARACTER SET

opção ao criar seu banco de dados, da seguinte maneira:

CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin;

leia também os documentos ...

LukeR
fonte
15

Se o nome do banco de dados contiver caracteres não alfanuméricos, use "` "para citar:

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

Ao usar no shell script, cite as aspas com "\"

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