【问题标题】:Select MySQL records that conflict with a proposed unique index选择与建议的唯一索引冲突的 MySQL 记录
【发布时间】:2015-08-14 19:31:15
【问题描述】:

我有一组要添加唯一索引的记录,但是一些现有记录与该索引冲突,所以我想识别它们并删除它们,以便可以对数据施加约束。

有没有一种方法可以根据与唯一索引相矛盾的任何记录编写 SELECT 查询?

例子:

表格有列

标识 |用户 |问题ID |回应 | is_current

我想要一个唯一的索引,这样

用户 |问题ID |响应 |is_current

不重复。

是否可以选择该组值不唯一的所有记录?

【问题讨论】:

  • 从表名中选择不同的用户、question_id、response、is_current

标签: mysql sql select unique-index


【解决方案1】:

显示非唯一性:

select user,question_id,response,is_current,count(*) as theCount 
from tablename 
group by user,question_id,response,is_current
having theCount>1

【讨论】:

  • 如果您想知道如何将它们自动塞入新桌子,我也会这样做。当然,我需要一些关于您希望如何最终确定 id 的指导
猜你喜欢
  • 1970-01-01
  • 2023-01-18
  • 1970-01-01
  • 2011-12-03
  • 1970-01-01
  • 2019-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多