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 kolomniveau in te stellen, kunt u de CREATE TABLE gebruiken statement of ALTER TABLE instructie (afhankelijk van of u de tabel aan het maken of wijzigen bent), en specificeer de tekenset en sortering binnen de kolomdefinitie (de kolom waarop u de tekenset/sortering wilt instellen).
Stel de tekenset en sortering in
Om de tekenset en sortering van een specifieke kolom 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
CHARACTER SET big5
COLLATE big5_chinese_ci,
PRIMARY KEY (TaskId));
Houd er rekening mee dat, in plaats van de tekenset en sortering voor de hele tabel op te geven, we deze alleen voor een specifieke kolom specificeren (in dit geval de TaskName kolom).
In dit voorbeeld wordt de tekenset van de kolom ingesteld op big5 en de sortering naar big5_chinese_ci . Dit overschrijft de standaardsortering die is ingesteld op database- en serverniveau.
De tekenset en sortering wijzigen
Om de tekenset en sortering van een bestaande kolom te wijzigen, gebruikt u de CHARACTER SET en COLLATE clausules in de ALTER TABLE verklaring:
ALTER TABLE Tasks MODIFY
TaskName VARCHAR(255)
CHARACTER SET hebrew
COLLATE hebrew_general_ci
NOT NULL;
Dit verandert de tekenset van de kolom in hebrew en de sortering op hebrew_general_ci .
Controleer de sortering
In MySQL Workbench kunt u de sortering van een kolom controleren door met de rechtermuisknop op de tabel te klikken en Tabel wijzigen... te selecteren. en selecteer vervolgens de toepasselijke kolom in het bovenste deelvenster. De sortering wordt weergegeven in de Kolomdetails deelvenster.
Er zijn ook verschillende manieren om de sortering van een kolom te controleren met SQL.