Toute base de données a un jeu de caractères de base de
données et une collation de base de données, qui ne peuvent
pas être nulles. Les commandes CREATE
DATABASE
et ALTER DATABASE
permettent de utiliser optionnellement ces deux attributs :
CREATE DATABASE db_name [DEFAULT CHARACTER SET character_set_name [COLLATE collation_name]] ALTER DATABASE db_name [DEFAULT CHARACTER SET character_set_name [COLLATE collation_name]]
Exemple :
CREATE DATABASE db_name DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
MySQL choisit le jeu de caractères et la collation de base de données comme ceci :
Si les deux clauses CHARACTER SET X
et
COLLATE Y
ont été spécifiées, alors
leurs valeurs sont utilisées.
Si CHARACTER SET X
a été spécifiée
sans COLLATE
, alors le jeu de caractères
est X
et sa collation par défaut.
Sinon, le jeu de caractères et la collation par défaut du serveur sont utilisés.
La syntaxe MySQL CREATE DATABASE ... DEFAULT CHARACTER
SET ...
est analogue à la syntaxe du standard SQL
CREATE SCHEMA ... CHARACTER SET ...
. Il est
donc possible de créer des bases de données avec différents
jeux de caractères et collations, sur le même serveur MySQL.
Le jeu de caractères et la collation sont utilisées comme
valeur par défaut pour les tables, lorsque ces informations ne
sont pas spécifiées dans les commandes CREATE
TABLE
. Elles n'ont pas d'autres utilité.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.