sql >> Databasteknik >  >> RDS >> Mysql

Hur man ställer in teckenuppsättningen och sorteringen av en tabell i MySQL

I MySQL kan du ange teckenuppsättning och sortering på olika nivåer. Du kan ange dem på anslutningsnivå, servernivå, databasnivå, tabellnivå och kolumnnivå. Du kan också ange en sortering i dina frågor så att den åsidosätter all sortering som tidigare har specificerats på ovannämnda nivåer.

För att ställa in teckenuppsättningen och sorteringen på tabellnivå kan du använda CREATE TABLE uttalande eller ALTER TABLE uttalande (beroende på om du skapar tabellen eller ändrar den).

Ställ in teckenuppsättning och sortering

För att ställa in teckenuppsättningen och sorteringen när du först skapar en tabell, använd CHARACTER SET och COLLATE satser i CREATE TABLE uttalande:

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

Detta ställer in tabellens teckenuppsättning till latin1 och sorteringen till latin1_general_ci . Detta åsidosätter standardinställningen för sortering på databas- och servernivå.

Ändra teckenuppsättning och sortering

För att ändra teckenuppsättningen och sammanställningen av en befintlig tabell, använd CHARACTER SET och COLLATE satser i ALTER TABLE uttalande:

ALTER TABLE Tasks
CHARACTER SET tis620
COLLATE tis620_thai_ci;

Detta ändrar tabellens teckenuppsättning till tis620 och sorteringen till tis620_thai_ci .

Kontrollera teckenuppsättningen och sorteringen

I MySQL Workbench kan du kontrollera en tabells standardsortering genom att högerklicka på tabellen och välja Tabellunderhåll... .

Det finns också flera sätt att kontrollera en tabells sortering med SQL.


  1. Ställ in värde i beroende av rordiagrammet

  2. Bästa metoder:.NET:Hur returnerar man PK mot en oracle-databas?

  3. vad är oracle EBS R12

  4. Hur man kopierar en enorm tabelldata till en annan tabell i SQL Server