Hallo Reinhold,
kann es sein, dass du eine ältere Version von MySQL benutzt?
Ich selbst bin kein MySQL-Experte, aber ich kann mir nicht vorstellen, dass die Handbücher so schlecht sind.
Vielleicht schaust du dir mal die entsprechenden Passagen in den Handbüchern nach.
Das aktuellere Handbuch kenne ich nur auf Englisch:
als Unterschiede bei der Ansi-Option habe ich folgende Erläuterung gefunden:
2.7.2 MySQL im ANSI-Modus laufen lassen
Wenn Sie mysqld mit der --ansi-Option starten, ändert sich folgendes Verhalten von MySQL:
|| ist Zeichenketten-Verkettung (Konkatenation) anstelle von OR.
Sie können eine beliebige Anzahl von Leerzeichen zwischen Funktionnamen und (' eingeben. Das führt zwangsläufig dazu, dass alle Funktionsnamen als reservierte Wörter behandelt werden.
"’ ist dann ein Quotierungsbezeichner (wie das MySQL- ``’-Anführungszeichen) und kein Zeichen, dass einen String einschließt.
REAL wird zu einem Synonym für FLOAT anstelle eines Synonyms für DOUBLE.
Der Standard-Isolationslevel für Transaktionen ist SERIALIZABLE. See section 7.7.3 SET TRANSACTION-Syntax.
Das ist dasselbe, als würde man --sql-mode=REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,SERIALIZE,ONLY_FULL_GROUP_BY benutzen.
Sollte ich dir damit nicht geholfen haben - Sorry.
Gruss
Uwe
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]