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.