И това е отговорът. Ако използвате utf8_general_ci (всъщност се отнася за всички utf_..._[ci|cs] ) съпоставянето, тогава диакритичните знаци се заобикалят в сравнение, по този начин:
SELECT "e" = "é" AND "O" = "Ó" AND "ä" = "a"
Резултати в 1 . Индексите също използват съпоставяне.
Ако искате да правите разлика между ą и a след това използвайте utf8_bin съпоставяне (имайте предвид, че също прави разлика между главни и малки букви).
Между другото името и възрастта не гарантират никаква уникалност.