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.