Sie können mysqld mithilfe der Startoption
--ansi
zur Ausführung im ANSI-Modus anweisen.
Die Ausführung des Servers im ANSI-Modus entspricht dem
Serverstart mit den folgenden Optionen:
--transaction-isolation=SERIALIZABLE --sql-mode=ANSI
Ab MySQL 4.1.1 können Sie den gleichen Effekt während der Laufzeit erzielen, indem Sie die folgenden beiden Anweisungen ausführen:
SET GLOBAL TRANSACTION ISOLATION LEVEL SERIALIZABLE; SET GLOBAL sql_mode = 'ANSI';
Sie können wie folgt überprüfen, dass das Einstellen der
Systemvariablen sql_mode
auf
'ANSI'
alle für den ANSI-Modus
relevanten SQL-Modusoptionen aktiviert:
mysql>SET GLOBAL sql_mode='ANSI';
mysql>SELECT @@global.sql_mode;
-> 'REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ANSI'
Beachten Sie, dass die Ausführung des Servers im ANSI-Modus
mithilfe der Option --ansi
nicht ganz zum
gleichen Ergebnis führt wie die Einstellung
'ANSI'
für den SQL-Modus. Die
Option --ansi
betrifft den SQL-Modus und stellt
ferner die Stufe der Transaktionsisolierung ein. Vom Einstellen
des SQL-Modus auf 'ANSI'
hingegen
ist die Isolierungsstufe nicht betroffen.
Siehe auch Abschnitt 5.2.1, „Befehlsoptionen für mysqld“, und Abschnitt 1.9.2, „Auswahl der SQL-Modi“.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.