Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Sortowanie MySQL:latin1_swedish_ci vs utf8_general_ci

Cokolwiek robisz, nie próbuj używać domyślnego sortowania swedish_ci z utf8 (zamiast łaciny) w mysql, bo dostaniesz błąd. Sortowanie muszą być sparowane z odpowiednim zestawem znaków, aby działały. Ten kod SQL nie powiedzie się z powodu niezgodności zestawu znaków i sortowania:

CREATE  TABLE IF NOT EXISTS `db`.`events_user_preference` (
  `user_id` INT(10) UNSIGNED NOT NULL ,
  `email` VARCHAR(40) NULL DEFAULT NULL ,
  PRIMARY KEY (`user_id`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = latin1_swedish_ci

I @Blaisorblade wskazał, że sposobem na naprawienie tego jest użycie zestawu znaków, który pasuje do szwedzkiego zestawienia:

DEFAULT CHARACTER SET = utf8_swedish_ci

SQL dla modułu cal (kalendarza) dla frameworka Yii php miał coś podobnego do powyższego błędnego kodu. Mam nadzieję, że już to naprawili.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyzwalacz SQL Server wstawia wartości z nowego wiersza do innej tabeli z relacją wiele do wielu

  2. MySQL SELECT Zduplikowane wiersze z bazy danych OpenCarts

  3. Pętla przez bazę danych mysql

  4. Używanie Gita do śledzenia schematu mysql - kilka pytań

  5. MYSQL:jak zmienić kolejność tabeli