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.