« MySQL/Variables utilisateurs » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 46 :
 
== Variables globales ==
Une variable globale est visible pour tous les utilisateurs, elleselle est précédée de "@@".

Elles peuvent modifier les fichiers de configuration définitivement pendant la session. Donc en les changeant, il est nécessaire de préciser le critère définitif ou éphémère, viaen distinguant ''set global'' et ''set session''.
 
Exemple :
Ligne 60 ⟶ 62 :
mysql> set @@session.wait_timeout=120;
</source>
 
=== sql_mode ===
Un script peut avoir un comportant différent sur deux bases tournant sur la même version de MySQL. Par exemple il est possible d'imposer de préciser dans le <code>GROUP BY</code> toutes les variables sélectionnées à regrouper avec <code>ONLY_FULL_GROUP_BY</code>.
 
Ce paramétrage est visible avec :
<source lang=mysql>
SELECT @@sql_mode;
</source>
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
 
== Références ==