【发布时间】:2013-06-22 15:07:30
【问题描述】:
我有一个使用 phpMyAdmin 管理的数据库。
我有一个表格来保存verb tense 和verb。它看起来如下:
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 相同的词,我得到了错误:
键“verbs_index”的重复条目“form-verb”。
我想插入:
insert into verbs values('o','verb1'); (without accent)
insert into verbs values('ó','verb1'); (with accent)
我一直在研究排序规则,我已经尝试过每个 latin 和 utf8。
【问题讨论】:
-
this post 有帮助吗?不要难过,你不是唯一一个遇到这个问题的人,这不是一个错误(虽然我觉得它的默认行为很奇怪,但仍然......)
标签: mysql sql indexing phpmyadmin collation