Section courante

A propos

Section administrative du site

Voici la liste des variables globales qu'utilise la base de données MySQL et accessible par la requête SQL «SHOW VARIABLES» :

Variable Description
auto_increment_increment Cette variable permet de fixer l'intervalle entre les valeurs insérés dans la colonnes incrémentales.
auto_increment_offset Cette variable permet d'indiquer la position de départ lors de l'insertion d'une valeur dans une colonne incrémentales.
autocommit Cette variable permet d'indiquer s'il faut effectuer un «COMMIT» automatique ou qu'il faut effectuer des transactions avec des ROLLBACK possible.
automatic_sp_privileges Cette variable permet d'indiquer si les privilèges sont automatiquement accordés aux modifications «ALTER ROUTINE».
big_tables Cette variable permet d'activer l'ensemble de résultat large et ainsi enregistre tous les ensembles temporaires dans des fichiers.
innodb_strict_mode Cette variable permet d'indiquer s'il faut que les tables de format «InnoDB» doivent effectuer des insertions stricts (ON) ou non (OFF).
sql_mode Cette variable permet de fixer le mode de traitement des données insérer ou modifier dans la base de données.
... ...

Exemples

L'exemple suivant permet de rendre strict toutes les tables :

  1. SET sql_mode=STRICT_ALL_TABLES;

L'exemple suivant permet d'indiquer plusieurs paramètres :

  1. SET sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

L'exemple suivant permet d'afficher le contenu de la variable sql_mode :

  1. SHOW VARIABLES LIKE '%sql_mode%';

Si vous avez l'erreur suivante :

ERROR 1140 (42000): In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'mydb.t.name'; this is incompatible with sql_mode=only_full_group_by

Vous pouvez exécutez la ligne de commande SQL suivante :

  1. SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

Voir également

Article - Les géants de l'informatique - Oracle

Dernière mise à jour : Mardi, le 23 décembre 2014