使用utf-8值进行唯一约束违规

时间:2014-08-14 22:21:24

标签: mysql utf-8

我在MySQL(5.6.20)db中创建了下表:

CREATE TABLE `Description` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `sign_ref` varchar(150) CHARACTER SET utf8 NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_sign_ref` (`sign_ref`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

将值|SU&SU|插入新的sign_ref行时,我会遇到约束违规,因为|ŠU&ŠU|已存在。无论我是通过SQLAlchemy,还是直接使用Sequel Pro,都会发生这种情况。

所有charset和collat​​ion设置都是utf8mb4 / utf8 / utf8_general_ci / utf8_unicode_ci,所以我不确定如何解决这个问题。

0 个答案:

没有答案