Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL Collation:latin1_swedish_ci срещу utf8_general_ci

Каквото и да правите, не се опитвайте да използвате подразбиращата се колация swedish_ci с utf8 (вместо latin) в mysql, или ще получите грешка. Колациите трябва да бъдат съчетани с правилния набор от знаци, за да работят. Този SQL ще се провали поради несъответствие в набора от знаци и сортирането:

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

И @Blaisorblade посочи, че начинът да се поправи това е да се използва наборът от знаци, който върви с шведското сортиране:

DEFAULT CHARACTER SET = utf8_swedish_ci

SQL за модула cal (календар) за Yii php рамката имаше нещо подобно на горния грешен код. Надяваме се, че вече са го поправили.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да вмъкна нов ред в базата данни с колона AUTO_INCREMENT, без да указвате имена на колони?

  2. URL и текст на връзката от базата данни

  3. MySQL:Как да вмъкнете няколко записа със същия идентификационен номер автоматично инкремент

  4. Проблем при дефиниране на външни ключове (MySQL)

  5. Как да разделите таблица с помощта на критерии LIKE в Mysql