用SQL查询数据库某一列是否有重复值

老虎说测试 系统运维字数 349阅读1分9秒阅读模式
摘要最近在进行数据的过滤,就需要保证数据库入库的数据为唯一的,因为业务的需求,并不能直接直接对数据库做唯一的限制,因此,在数据完成入库后,要对唯一性再次做判断。

最近在进行数据的过滤,就需要保证数据库入库的数据为唯一的,因为业务的需求,并不能直接直接对数据库做唯一的限制,因此,在数据完成入库后,要对唯一性再次做判断。

首先做实验,这个记录是一定有重复的,看看情况如何文章源自陈学虎-https://chenxuehu.com/article/2018/10/7330.html

SELECT
  meta_key,
  COUNT( meta_key )
FROM
  youhui_postmeta
GROUP BY
  meta_key
HAVING 
   COUNT( meta_key ) > 1

结果文章源自陈学虎-https://chenxuehu.com/article/2018/10/7330.html

用SQL查询数据库某一列是否有重复值-图片1文章源自陈学虎-https://chenxuehu.com/article/2018/10/7330.html

从结果可以判定,有重复值,那接下来,验证没有重复的情况文章源自陈学虎-https://chenxuehu.com/article/2018/10/7330.html

SELECT
  meta_value,
  COUNT( meta_value )
FROM
  youhui_postmeta
GROUP BY
  meta_value
HAVING 
   COUNT( meta_value ) > 1

结果文章源自陈学虎-https://chenxuehu.com/article/2018/10/7330.html

用SQL查询数据库某一列是否有重复值-图片2文章源自陈学虎-https://chenxuehu.com/article/2018/10/7330.html

 文章源自陈学虎-https://chenxuehu.com/article/2018/10/7330.html

所以验证是没有问题的,因此SQL就是这么验证列是否存在重复值的。文章源自陈学虎-https://chenxuehu.com/article/2018/10/7330.html

 文章源自陈学虎-https://chenxuehu.com/article/2018/10/7330.html 文章源自陈学虎-https://chenxuehu.com/article/2018/10/7330.html

 
  • 版权声明:本文为原创文章,转载请附上原文出处链接及本声明。
  • 转载请注明:用SQL查询数据库某一列是否有重复值 | https://chenxuehu.com/article/2018/10/7330.html