MySQL:NVARCHAR列索引无法正常工作

时间:2014-09-22 10:35:47

标签: mysql character-encoding varchar nvarchar

请参阅此测试表,说明问题:

create table `NvarCharTest`
(
    `Name` nvarchar(100),
    PRIMARY KEY (`Name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert NvarCharTest values('forum');
insert NvarCharTest values('fórum');  -- Error Code: 1062. Duplicate entry 'fórum' for key 'PRIMARY'

现在我对charsets等的理解有限,我会说'论坛'应该与'fórum'不同,但它似乎也在考虑它们。

有人可以告诉我这里发生了什么,并且(甚至更好)如何让MySQL认为这两个词实际上是不同的?

非常感谢!这是MySQL版本5.5.27。

0 个答案:

没有答案