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.