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.