请参阅此测试表,说明问题:
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。