首页 > 解决方案 > MySQL - 具有重复唯一字段的条目

问题描述

我在 MySQL 数据库中有两个整体。
参赛作品:

条目

正如您所看到的,它们具有完全相同的 slug。
但是如果我们看一下结构。
结构:

结构体

它具有唯一的约束。自创建表以来就一直存在。也没有任何改变。
我不认为这是可能的。我错过了什么吗?

编辑 - 测试空白
我实际上在这里发生了另一个实例: 实例 2
这是输出select distinct slug from listing

输出

标签: mysqldatabaseunique

解决方案


我能想到的唯一解释是,slug列中的这两个值实际上确实与空格不同。假设前导/尾随空格是罪魁祸首,以下查询应确认:

SELECT DISTINCT slug
FROM yourTable;

如果这显示两条记录带有comment-3,那么这两个slug值不相同。现在尝试修剪两条记录:

SELECT DISTINCT TRIM(BOTH ' ' FROM slug) slug
FROM yourTable;

如果我的猜想是正确的,那么您现在应该只看到一个值。


推荐阅读