Mysql

De Linuxmemo.

(Différences entre les versions)
(Obtenir des informations sur l'encodage)
Ligne 45 : Ligne 45 :
  mysql> SHOW VARIABLES LIKE 'character_set_system';
  mysql> SHOW VARIABLES LIKE 'character_set_system';
  character_set_system utf8
  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

Version du 7 mai 2012 à 09:39


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
Outils personnels