Und das ist die Antwort. Wenn Sie utf8_general_ci
verwenden (eigentlich gilt es für alle utf_..._[ci|cs]
) Sortierung werden diakritische Zeichen im Vergleich umgangen, also:
SELECT "e" = "é" AND "O" = "Ó" AND "ä" = "a"
Ergibt 1
. Indizes verwenden auch Sortierung.
Wenn Sie zwischen ą
unterscheiden möchten und a
Verwenden Sie dann utf8_bin
Sortierung (beachten Sie, dass auch zwischen Groß- und Kleinbuchstaben unterschieden wird).
Übrigens garantieren Name und Alter keine Eindeutigkeit.