gpt4 book ai didi

mysql - 如何在 2 列而不是 1 列中查找重复项

转载 作者:IT老高 更新时间:2023-10-28 12:51:24 26 4
gpt4 key购买 nike

我有一个 MySQL 数据库表,其中包含我感兴趣的两列。单独地,他们每个人都可以有重复项,但他们永远不应该有两个具有相同值的重复项。

stone_id 可以有重复,只要每个 upsharge 的标题不同,并且相反。但是例如 stone_id = 412 和 upcharge_title = "sapphire"组合应该只出现一次。

没关系:

stone_id = 412 upcharge_title = "sapphire"
stone_id = 412 upcharge_title = "ruby"

这不行:

stone_id = 412 upcharge_title = "sapphire"
stone_id = 412 upcharge_title = "sapphire"

是否有可以在两个字段中找到重复项的查询?如果可能的话,有没有办法将我的数据库设置为不允许这样做?

我使用的是 MySQL 4.1.22 版

最佳答案

您应该在两个字段之间设置一个复合键。这需要每行都有一个唯一的 stone_id 和 upcharge_title。

只要找到现有的重复项,试试这个:

select   stone_id,
upcharge_title,
count(*)
from your_table
group by stone_id,
upcharge_title
having count(*) > 1

关于mysql - 如何在 2 列而不是 1 列中查找重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/642656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com