E questa è la risposta. Se stai usando utf8_general_ci
(in realtà si applica a tutti i utf_..._[ci|cs]
) la collazione quindi i segni diacritici vengono aggirati in comarison, quindi:
SELECT "e" = "é" AND "O" = "Ó" AND "ä" = "a"
Risulta in 1
. Anche gli indici utilizzano le regole di confronto.
Se vuoi distinguere tra ą
e a
quindi usa utf8_bin
confronto (tieni presente che distingue anche tra caratteri maiuscoli e minuscoli).
Tra l'altro nome ed età non garantiscono alcuna unicità.