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

Sådan indstilles tegnsæt og sortering af en tabel 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å tabelniveau kan du bruge CREATE TABLE sætning eller ALTER TABLE sætning (afhængigt af om du opretter tabellen eller ændrer den).

Indstil tegnsæt og sortering

For at indstille tegnsættet og sorteringen, når du opretter en tabel første gang, 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,
    PRIMARY KEY (TaskId))
CHARACTER SET latin1 COLLATE latin1_general_ci;

Dette indstiller tabellens tegnsæt til latin1 og sorteringen til latin1_general_ci . Dette tilsidesætter standardsorteringsindstillingen på database- og serverniveau.

Skift tegnsæt og sortering

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

ALTER TABLE Tasks
CHARACTER SET tis620
COLLATE tis620_thai_ci;

Dette ændrer tabellens tegnsæt til tis620 og sorteringen til tis620_thai_ci .

Tjek tegnsættet og sortering

I MySQL Workbench kan du kontrollere en tabels standardsortering ved at højreklikke på tabellen og vælge Tabelvedligeholdelse... .

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


  1. Forespørgsel for at hente alle rækker fra forrige måned

  2. Sådan fungerer ROUND() i MariaDB

  3. 3 måder at få månedens navn fra en dato i MariaDB

  4. Hvordan kan jeg se, om mit Oracle-system er indstillet til at understøtte Unicode eller multibyte-tegn?