У меня есть база данных, с которой я управляюсь с phpMyAdmin. У меня есть таблица для сохранения verb tense
и verb
. Похоже, что это следующим образом:Как создать индекс с акцентом в MySQL
Column | Type | Collation | Attributes | Null | Default | Extra
-------+-------------+-------------------+-------------+------+---------+------
form | varchar(50) | latin1_swedish_ci | | No | |
verb | varchar(50) | latin1_swedish_ci | | Yes | NULL |
и я создал и индекс, чтобы иметь быстрый доступ:
Keyname | Type | Unique | Packed | Column | Cardinality | Collation | Null | Comment
------------+-------+--------+--------+--------+-------------+-----------+------+--------
verbs_index | BTREE | Yes | No | form | 1 | A | |
| | | | verb | 1 | A | YES |
Целью этого является, чтобы иметь связь между глаголом и всех его глаголов, напрягается (form
), но проблема возникает, когда я пытаюсь вставить пару (form
, verb
) с акцентом, если форма без акцента уже существует. Это те же самые слова к MySql, и я получаю ошибку:
Duplicate entry 'form-verb' for key 'verbs_index'.
Я хотел бы вставить:
insert into verbs values('o','verb1'); (without accent)
insert into verbs values('ó','verb1'); (with accent)
Я смотрел на вещи и сортировки я уже пытался с каждым latin
и utf8
.
Would [это сообщение] (http://stackoverflow.com/questions/500826/how-to-conduct-an-accent-sensitive-search-in-mysql) помочь? Не грустите, вы не одиноки с этой проблемой, которая не является ошибкой (хотя я нахожу ее странным поведением по умолчанию, но все же ...) –