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à.