Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| systemes:mariadb:accueil [06/02/2018 16:56] – ↷ Nom de la page changé de systemes:mariadb:start à systemes:mariadb:accueil bonnet | systemes:mariadb:accueil [30/06/2020 15:17] (Version actuelle) – bonnet | ||
|---|---|---|---|
| Ligne 51: | Ligne 51: | ||
| </ | </ | ||
| + | ===== Charset ===== | ||
| + | ==== Niveau serveur ==== | ||
| + | Le charset par défaut est dans les variables MariaDB : | ||
| + | <code mysql> | ||
| + | SET character_set_server = ' | ||
| + | SET collation_server = ' | ||
| + | </ | ||
| + | |||
| + | ==== Niveau Database ==== | ||
| + | Il peut être défini à la création de la base, ou bien modifié par la suite avec la commande : | ||
| + | <code mysql> | ||
| + | ALTER DATABASE czech_slovak_names COLLATE = ' | ||
| + | </ | ||
| + | |||
| + | ==== Niveau des tables ==== | ||
| + | |||
| + | <code mysql> | ||
| + | ALTER TABLE MyTable CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; | ||
| + | </ | ||
| + | |||
| + | Le script suivant peut être utile pour changer toutes les tables d'une base de donnée : | ||
| + | <file bash update.sh> | ||
| + | #!/bin/bash | ||
| + | |||
| + | DATABASE=" | ||
| + | CHARSET=" | ||
| + | COLLATE=" | ||
| + | |||
| + | IFS=$' | ||
| + | QUERY=" | ||
| + | |||
| + | for MYSQL_CMD in `mysql -B -e " | ||
| + | echo " | ||
| + | mysql -B -e " | ||
| + | done | ||
| + | </ | ||