In MySQL kunt u de tekenset en sortering op verschillende niveaus specificeren. U kunt ze specificeren op verbindingsniveau, serverniveau, databaseniveau, tabelniveau en kolomniveau. U kunt ook een sortering in uw zoekopdrachten specificeren, zodat deze alle eerder gespecificeerde sorteringen op de bovengenoemde niveaus overschrijft.
Om de tekenset en sortering op tabelniveau in te stellen, kunt u de CREATE TABLE
gebruiken statement of ALTER TABLE
statement (afhankelijk van of u de tabel aanmaakt of aanpast).
Stel de tekenset en sortering in
Om de tekenset en sortering in te stellen wanneer u voor het eerst een tabel maakt, gebruikt u de CHARACTER SET
en COLLATE
clausules binnen de CREATE TABLE
verklaring:
CREATE TABLE Tasks ( TaskId INT NOT NULL AUTO_INCREMENT, TaskName VARCHAR(255) NOT NULL, PRIMARY KEY (TaskId)) CHARACTER SET latin1 COLLATE latin1_general_ci;
Dit stelt de tekenset van de tabel in op latin1
en de sortering naar latin1_general_ci
. Dit overschrijft de standaard sortering die is ingesteld op database- en serverniveau.
De tekenset en sortering wijzigen
Om de tekenset en sortering van een bestaande tabel te wijzigen, gebruikt u de CHARACTER SET
en COLLATE
clausules in de ALTER TABLE
verklaring:
ALTER TABLE Tasks CHARACTER SET tis620 COLLATE tis620_thai_ci;
Dit verandert de tekenset van de tabel in tis620
en de sortering op tis620_thai_ci
.
Controleer de tekenset en sortering
In MySQL Workbench kunt u de standaardsortering van een tabel controleren door met de rechtermuisknop op de tabel te klikken en Tabelonderhoud... te selecteren. .
Er zijn ook verschillende manieren om de sortering van een tabel te controleren met SQL.