[+/-]
Wir versuchen, MySQL Server möglichst nah an die ANSI-SQL- und ODBC-SQL-Standards zu halten. Allerdings führt MySQL Server manche Operationen in bestimmten Fällen anders aus:
Bei VARCHAR
-Spalten werden führende
Leerzeichen beim Speichern des Werts entfernt (dies wurde in
MySQL 5.0.3 behoben). Siehe auch Abschnitt A.8, „Bekannte Fehler und konzeptionelle Unzulänglichkeiten in MySQL“.
In manchen Fällen werden CHAR
-Spalten
stillschweigend in VARCHAR
-Spalten
konvertiert, wenn Sie eine Tabelle definieren oder ihre
Struktur ändern (dies wurde in MySQL 5.0.3 behoben).
Es gibt eine Reihe von Unterschieden zwischen den
Berechtigungssystemen von MySQL und Standard-SQL.
Beispielsweise werden in MySQL Berechtigungen für eine
Tabelle nicht automatisch widerrufen, wenn Sie die Tabelle
löschen. Um die Berechtigungen für die Tabelle zu
widerrufen, müssen Sie explizit eine
REVOKE
-Anweisung absetzen. Weitere
Informationen finden Sie unter Abschnitt 13.5.1.5, „REVOKE
“.
Die Funktion CAST()
unterstützt die
Umwandlung in REAL
oder
BIGINT
nicht. Siehe auch
Abschnitt 12.8, „Cast-Funktionen und Operatoren“.
Standard-SQL setzt voraus, dass eine
HAVING
-Klausel in einer
SELECT
-Anweisung auf Spalten in der
GROUP BY
-Klausel verweist. Dies ist erst
ab MySQL 5.0.2 möglich.
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.