Mysql
De Linuxmemo.
(Différences entre les versions)
(→Changer l'encodage pour une base de données, pour une table, et pour une colonne d'une table) |
|||
Ligne 64 : | Ligne 64 : | ||
ALTER TABLE table CHANGE colonne colonne type CHARACTER SET jeu_de_caracteres COLLATE interclassement | ALTER TABLE table CHANGE colonne colonne type CHARACTER SET jeu_de_caracteres COLLATE interclassement | ||
+ | |||
+ | * convertir toutes les colonnes de la table à un jeu de caractères précis: | ||
+ | ALTER TABLE table CONVERT TO CHARACTER SET jeu_de_caracteres COLLATE interclassement |
Version du 7 mai 2012 à 09:41
Sommaire |
Les commandes Client du démon "sqld"
- Connexion au shell
mysql -uuser -p
- Utile dans le shell:
ego (\G) Send command to mysql server, display result vertically. clear (\c) Clear the current input statement. help contents help commande_sql
- Verification des droits:
mysqlacces user base -U root -P
- Dump des bases et/ou tables:
mysqldump [options] db_name [tables]
- display database, table, and column information
mysqlshow
Encodage
Obtenir des informations sur l'encodage
SHOW VARIABLES LIKE 'char%';
Pour afficher la liste de tous les jeux de caractères supportés par votre serveur MySQL:
SHOW CHARACTER SET
Pour afficher la liste des interclassements:
SHOW COLLATION
Changer l'encodage par défaut d'un serveur MySQL
Modifier le fichier de configuration /etc/my.cnf en ajoutant des paramètres similaires à ceux donnés ici (utilisation de utf8 dans l'exemple).
[mysqld] #Set the default character set default-character-set=utf8 #Set the default collation default-collation=utf8_general_ci
Il faudra ensuite redémarrer le serveur
# /etc/init.d/mysqld restart mysql> SHOW VARIABLES LIKE 'character_set_system'; character_set_system utf8
Changer l'encodage pour une base de données, pour une table, et pour une colonne d'une table
- pour une base de données:
CREATE DATABASE base_de_donnees [...] CHARACTER SET jeu_de_caracteres COLLATE interclassement ALTER DATABASE base_de_donnees CHARACTER SET jeu_de_caracteres COLLATE interclassement
- pour une table :
CREATE TABLE table [...] CHARACTER SET jeu_de_caracteres COLLATE interclassement ALTER TABLE table CHARACTER SET jeu_de_caracteres COLLATE interclassement
- pour une colonne :
CREATE TABLE table ( colonne [...] CHARACTER SET jeu_de_caracteres COLLATE interclassement [...] ) [...]
ALTER TABLE table CHANGE colonne colonne type CHARACTER SET jeu_de_caracteres COLLATE interclassement
- convertir toutes les colonnes de la table à un jeu de caractères précis:
ALTER TABLE table CONVERT TO CHARACTER SET jeu_de_caracteres COLLATE interclassement