sql >> Database >  >> RDS >> Mysql

Hoe de tekenset en sortering van een kolom in MySQL in te stellen?

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.


  1. MySQL Event Scheduler op een specifieke tijd elke dag

  2. Postgres UTC-datumnotatie &tijdperk gegoten, tekeninversie

  3. Vind dubbele records in MySQL

  4. SQL afstemmen