U moet de sortering utf8_unicode_ci
. gebruiken wanneer je Duitse karakters gebruikt, volgens de discussie in deze bug:Bug #39816 Duitse collatie onder utf8_unicode_ci is onjuist
.
Ondanks de titel van die bug, heb ik dit zojuist getest op 5.6.15, en je testcase werkt, terwijl de standaard unicode-sortering niet werkt:
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:Ik raad je aan om in een ontwikkelomgeving dezelfde versies van alle software te gebruiken als je productieomgeving, of in ieder geval dezelfde hoofdversie te delen. U zult ongetwijfeld andere onverenigbaarheden tegenkomen als u zich ontwikkelt in 5.5 en vervolgens probeert te implementeren naar 5.0.