Трябва да използвате съпоставянето 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.