sql >> Database teknologi >  >> RDS >> Mysql

Sådan indstiller du tegnsættet og sorteringen af ​​en kolonne i MySQL

I MySQL kan du angive tegnsættet og sorteringen på forskellige niveauer. Du kan angive dem på forbindelsesniveau, serverniveau, databaseniveau, tabelniveau og kolonneniveau. Du kan også angive en sortering i dine forespørgsler, så den tilsidesætter enhver sortering, der tidligere er blevet specificeret på de førnævnte niveauer.

For at indstille tegnsættet og sorteringen på kolonneniveau kan du bruge CREATE TABLE sætning eller ALTER TABLE sætning (afhængigt af om du opretter tabellen eller ændrer den), og angiv tegnsættet og sorteringen inden for kolonnens definition (den kolonne, du vil indstille tegnsættet/sorteringen på).

Indstil tegnsæt og sortering

For at indstille tegnsættet og sorteringen af ​​en specifik kolonne, når du første gang opretter en tabel, skal du bruge CHARACTER SET og COLLATE klausuler i CREATE TABLE erklæring:

CREATE TABLE Tasks (
    TaskId INT NOT NULL AUTO_INCREMENT,
    TaskName VARCHAR(255) NOT NULL
        CHARACTER SET big5 
        COLLATE big5_chinese_ci,
    PRIMARY KEY (TaskId));

Bemærk, at i stedet for at angive tegnsættet og sorteringen for hele tabellen, specificerer vi det kun for en specifik kolonne (i dette tilfælde TaskName kolonne).

Dette eksempel indstiller kolonnens tegnsæt til big5 og sorteringen til big5_chinese_ci . Dette tilsidesætter enhver standardsortering, der er blevet indstillet på database- og serverniveau.

Skift tegnsæt og sortering

For at ændre tegnsættet og sorteringen af ​​en eksisterende kolonne skal du bruge CHARACTER SET og COLLATE klausuler i ALTER TABLE erklæring:

ALTER TABLE Tasks MODIFY
    TaskName VARCHAR(255)
        CHARACTER SET hebrew
        COLLATE hebrew_general_ci
        NOT NULL;

Dette ændrer kolonnens tegnsæt til hebrew og sorteringen til hebrew_general_ci .

Tjek sorteringen

I MySQL Workbench kan du kontrollere en kolonnes sortering ved at højreklikke på dens tabel og vælge Alter Table... , og vælg derefter den relevante kolonne i den øverste rude. Sorteringen vises i Kolonnedetaljer rude.

Der er også adskillige måder at kontrollere en kolonnes sortering ved hjælp af SQL.


  1. Guide til designdatabase til RBAC i MySQL

  2. Hvordan fungerer Stuff og 'For XML Path' i SQL Server?

  3. MariaDB JSON_LOOSE() Forklaret

  4. Sådan gendannes Galera Cluster- eller MySQL-replikation fra Split Brain Syndrome