Вам необходимо установить сопоставление для столбца (или всей таблицы или базы данных - я не думаю, что область соединения будет работать для уникальных ограничений) на значение, которое учитывает разницу между "e "и" é ". См. здесь для примера эффектов, которые могут иметь различные параметры сортировки.
Если предположить, что ваша кодировка равна utf8
, то самое безопасное сопоставление, которое вы можете использовать, чтобы избежать ложных срабатываний для вашего уникального ограничения, будет utf8_bin
, в котором две строки никогда не сравниваются равными, если они не являются идентичной строкой. Вам нужно быть осторожным с такими вещами, как нормализация юникода, иначе вы можете получить два ключа с одинаковой последовательностью символов в разных формах нормализации, что делает их неравными. Просто мелочь, за которой нужно следить.