Sélectionner les modes SQL
<<<
Exécuter MySQL en mode ANSI Extensions MySQL au standard SQL-92
>>>

1.8 Quels standards respecte MySQL?
1 Informations générales
 Manuel de Référence MySQL 4.1 : Version Française

Quels standards suit MySQL ?
Sélectionner les modes SQL
->Exécuter MySQL en mode ANSI
Extensions MySQL au standard SQL-92
Différences entre MySQL et le standard SQL-92
Comment MySQL gère les contraintes
Erreurs connues, et limitations de MySQL

1.8.3 Exécuter MySQL en mode ANSI

Vous pouvez lancer mysqld en mode ANSI avec l'option de démarrage --ansi . Options de ligne de commande mysqld .

Le mode ANSI revient à lancer le serveur avec les options suivantes (spécifiez la valeur de --sql_mode sur une seule ligne) :

--transaction-isolation=SERIALIZABLE
--sql-mode=REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,
IGNORE_SPACE,ONLY_FULL_GROUP_BY
En MySQL version 4.1, vous pouvez arriver à la même configuration avec ces deux options (spécifiez la valeur de --sql_mode sur une seule ligne) :

SET GLOBAL TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SET GLOBAL sql_mode = 'REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,
IGNORE_SPACE,ONLY_FULL_GROUP_BY';
Choisir son mode SQL .

En MySQL version 4.1.1, les options sql_mode présentée ci-dessus peuvent être configurée avec :


SET GLOBAL sql_mode='ansi';
Dans ce cas, la valeur de la variable sql_mode prendre toute les options du mode ANSI. Vous pouvez vérifier le résultat comme ceci :

mysql> SET GLOBAL sql_mode='ansi';
mysql> SELECT @@global.sql_mode;
        -> 'REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,
            IGNORE_SPACE,ONLY_FULL_GROUP_BY,ANSI';

<< Exécuter MySQL en mode ANSI >>
Sélectionner les modes SQL Quels standards respecte MySQL? Extensions MySQL au standard SQL-92