Y esa es la respuesta. Si está utilizando utf8_general_ci (en realidad se aplica a todos los utf_..._[ci|cs] ) colación, entonces los signos diacríticos se omiten en comparación, por lo tanto:
SELECT "e" = "é" AND "O" = "Ó" AND "ä" = "a"
Resultados en 1 . Los índices también utilizan intercalación.
Si desea distinguir entre ą y a luego usa utf8_bin intercalación (tenga en cuenta que también distingue entre mayúsculas y minúsculas).
Por cierto, el nombre y la edad no garantizan la unicidad.