Jede Tabelle hat einen tabellenspezifischen Zeichensatz und eine
Tabellensortierfolge. Die Anweisungen CREATE
TABLE
und ALTER TABLE
bieten
optionale Klauseln zur Angabe von Zeichensatz und Sortierfolge:
CREATE TABLEtbl_name
(column_list
) [[DEFAULT] CHARACTER SETcharset_name
] [COLLATEcollation_name
]] ALTER TABLEtbl_name
[[DEFAULT] CHARACTER SETcharset_name
] [COLLATEcollation_name
]
Beispiel:
CREATE TABLE t1 ( ... ) CHARACTER SET latin1 COLLATE latin1_danish_ci;
MySQL wählt Zeichensatz und Sortierfolge für die Tabelle auf folgende Weise:
Wenn sowohl CHARACTER SET
als auch
X
COLLATE
angegeben werden, dann werden der Zeichensatz
Y
X
und die Sortierfolge
Y
eingestellt.
Wenn CHARACTER SET
ohne
X
COLLATE
angegeben wird, dann wird der
Zeichensatz X
mit seiner
Standardsortierfolge eingestellt.
Wenn COLLATE
ohne Y
CHARACTER SET
angegeben wird, dann
wird der mit Y
verknüpfte
Zeichensatz mit der Sortierfolge
Y
eingestellt.
Andernfalls werden die datenbankspezifischen Standardwerte für Zeichensatz und Sortierfolge eingestellt.
Tabellenzeichensatz und -sortierfolge werden als Standardwerte verwendet, wenn Zeichensatz und Sortierfolge in den Definitionen einzelner Spalten nicht angegeben sind. Tabellenzeichensatz und -sortierfolge sind MySQL-Erweiterungen, die es im SQL-Standard nicht gibt.
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.