Wie ändere ich bei einer vollständigen Tabelle die Sortierung von utf8_bin in utf8_unicode_ce? Die normale "alter"-Abfrage funktioniert nicht, da "doppelte Eintragsfehler" auftreten. Zum Beispiel gibt es zwei Einträge
David Hussa
y
David Hußa
Ich weiß, dass sie identisch sind. Gibt es einen eleganten Weg, MySQL zu sagen, dass die Einträge "zusammengeführt" werden sollen? Ich sollte erwähnen, dass die ID der Einträge in anderen Tabellen als Referenz verwendet wird, so dass dies auch von MySQL respektiert werden muss. Oder muss ich dies auf die lange und lästige Art und Weise tun: Das heißt, ich muss jedes Duplikat manuell zusammenführen und dann die Sortierung ändern?
Die Tabelle sieht wie folgt aus:
delimiter $$
CREATE TABLE `authors` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) COLLATE utf8_bin NOT NULL,
`count` int(11) NOT NULL DEFAULT '1',
PRIMARY KEY (`id`),
UNIQUE KEY `name_UNIQUE` (`name`),
FULLTEXT KEY `name_FULLTEXT` (`name`)
) ENGINE=MyISAM AUTO_INCREMENT=930710 DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Stores all authors from dblp.xml.'$$