W MySQL możesz określić zestaw znaków i sortowanie na różnych poziomach. Można je określić na poziomie połączenia, serwera, bazy danych, tabeli i kolumny. Możesz również określić sortowanie w swoich zapytaniach, aby zastąpiło ono wszelkie sortowanie, które zostało wcześniej określone na wyżej wymienionych poziomach.
Aby ustawić zestaw znaków i sortowanie na poziomie kolumny, możesz użyć CREATE TABLE
oświadczenie lub ALTER TABLE
oświadczenie (w zależności od tego, czy tworzysz tabelę, czy ją modyfikujesz) i określ zestaw znaków i sortowanie w definicji kolumny (kolumna, w której chcesz ustawić zestaw znaków/porównanie).
Ustaw zestaw znaków i sortowanie
Aby ustawić zestaw znaków i sortowanie określonej kolumny podczas tworzenia tabeli po raz pierwszy, użyj CHARACTER SET
i COLLATE
klauzule w CREATE TABLE
oświadczenie:
CREATE TABLE Tasks ( TaskId INT NOT NULL AUTO_INCREMENT, TaskName VARCHAR(255) NOT NULL CHARACTER SET big5 COLLATE big5_chinese_ci, PRIMARY KEY (TaskId));
Zauważ, że zamiast określać zestaw znaków i sortowanie dla całej tabeli, określamy go tylko dla określonej kolumny (w tym przypadku TaskName
kolumna).
Ten przykład ustawia zestaw znaków kolumny na big5
i porównanie do big5_chinese_ci
. Zastępuje to domyślne sortowanie ustawione na poziomie bazy danych i serwera.
Zmień zestaw znaków i sortowanie
Aby zmienić zestaw znaków i sortowanie istniejącej kolumny, użyj CHARACTER SET
i COLLATE
klauzule w ALTER TABLE
oświadczenie:
ALTER TABLE Tasks MODIFY TaskName VARCHAR(255) CHARACTER SET hebrew COLLATE hebrew_general_ci NOT NULL;
Zmienia to zestaw znaków kolumny na hebrew
i porównanie do hebrew_general_ci
.
Sprawdź sortowanie
W MySQL Workbench możesz sprawdzić sortowanie kolumny, klikając prawym przyciskiem myszy jej tabelę i wybierając Zmień tabelę... , a następnie wybierając odpowiednią kolumnę w górnym okienku. Sortowanie jest pokazane w Szczegółach kolumny okienko.
Istnieje również kilka sposobów sprawdzania sortowania kolumny za pomocą SQL.