【发布时间】:2022-01-18 15:41:37
【问题描述】:
我有一个名为 url (varchar 255) 的字段,它被设置为 unique 和 utf8mb4_general_ci 作为排序规则。
尝试更新记录以设置此 url 时:https://en.wikipedia.org/wiki/Léa_(film)
我收到重复错误,因为存在另一条记录,其 URL 为 https://en.wikipedia.org/wiki/Lea_(film) (没有重音)。
我尝试添加COLLATE utf8_bin,但出现错误:
COLLATION 'utf8_bin' is not valid for CHARACTER SET 'latin1'
我也尝试使用 (CAST 'https://en.wikipedia.org/wiki/Léa_(film)' AS BINARY) 转换 URL,但也没有帮助。
有没有办法或唯一的解决方案将字段排序规则更改为utf8_bin?
谢谢
【问题讨论】:
-
为您的表和会话字符集/排序规则设置显示完整的 CREATE TABLE。 我尝试添加 COLLATE utf8_bin,但出现错误显示您在哪里以及如何尝试这样做。
标签: mysql binary unique-index collate