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

mySQL:utf8 charset в индексната таблица и грешка при дублиран ключ

Трябва да използвате съпоставянето utf8_unicode_ci когато използвате немски знаци, според дискусията в тази грешка:Бъг #39816 Немски съпоставяне под utf8_unicode_ci е неправилно .

Въпреки заглавието на тази грешка, току-що тествах това на 5.6.15 и вашият тестов случай работи, докато съпоставянето на Unicode по подразбиране не работи:

CREATE TABLE `test` (
  `id` varchar(5) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 DEFAULT COLLATE=utf8_unicode_ci;

INSERT INTO `test` (`id`) VALUES ('das'), ('daß');

PS:Препоръчвам ви да използвате среда за разработка със същите версии на целия софтуер като вашата производствена среда или поне да споделяте същата основна версия. Със сигурност ще срещнете други несъвместимости, ако разработите в 5.5 и след това се опитате да внедрите до 5.0.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възможно ли е да се използва резултат от SQL функция като поле в Doctrine?

  2. asp.net съхранява роли в сесия Roles.AddUsertoRole (не е това, което търся?)

  3. MySQL CONVERT_TZ()

  4. Как да проверя дали съществува ред в MySQL? (т.е. проверете дали съществува имейл в MySQL)

  5. Sphinx Search mysql клиент на производствен сървър