users
我有一个带有和 列 的表username
。我正在尝试在该列上构建索引users#username
,但它失败并出现重复值错误。检测到的值是阿拉伯字符集值。请注意,当我这样做时
select count(*), username from users group by username having count(*)>=2;
它返回0
。
数据库的排序规则是en_us.UTF8
。
为什么group by
无法检测到重复项,而构建的唯一索引却发现了重复项却失败了?
users
我有一个带有和 列 的表username
。我正在尝试在该列上构建索引users#username
,但它失败并出现重复值错误。检测到的值是阿拉伯字符集值。请注意,当我这样做时
select count(*), username from users group by username having count(*)>=2;
它返回0
。
数据库的排序规则是en_us.UTF8
。
为什么group by
无法检测到重复项,而构建的唯一索引却发现了重复项却失败了?
因为它使用了损坏的索引。
尝试
这样,您就可以强制 PostgreSQL 使用顺序扫描,而不是使用来自损坏索引的不可靠数据。