我在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和collation设置都是utf8mb4 / utf8 / utf8_general_ci / utf8_unicode_ci,所以我不确定如何解决这个问题。