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 :
- SET sql_mode=STRICT_ALL_TABLES;
L'exemple suivant permet d'indiquer plusieurs paramètres :
- 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 :
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 :
Voir également
Article - Les géants de l'informatique - Oracle
Dernière mise à jour : Mardi, le 23 décembre 2014