gpt4 book ai didi

MySQL:使 2 个值唯一

转载 作者:行者123 更新时间:2023-11-29 12:57:21 24 4
gpt4 key购买 nike

我试图使 2 个值唯一,就像如果我有值 (5, 10),则无法再次添加相同的值。

我当前正在从表中选择值 x 和 y,检查它们是否一起存在于表中,如果不存在则插入它们,换句话说

“从 x=? 和 y=? 的位置选择 *”

如果没有返回结果,它将继续插入值。

最佳答案

这通常是通过在组合的两列上创建唯一索引(多列索引)来完成的。

然后,MySQL 将阻止您插入重复项。您可以继续尝试插入记录,如果出现重复键错误,则表明它已经存在。

或者,另一种处理方法是使用 INSERT IGNORE,这样在尝试插入重复行时就不会发生错误。不过,它不会插入,因此您只需检查受影响的 ROW_COUNT() 即可查看插入是否成功。

使用唯一索引并捕获插入失败比选择然后尝试插入的性能更高,因为在执行插入的情况下,MySQL 只需执行一次搜索,而不是两次。

关于MySQL:使 2 个值唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23841349/

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