gpt4 book ai didi

mysql - 插入之前检查数据是否存在并返回 true/false?

转载 作者:行者123 更新时间:2023-11-29 14:14:05 28 4
gpt4 key购买 nike

解决方案:

对多列设置唯一约束

ALTER TABLE rating ADD UNIQUE KEY ( id , id ); 
<小时/>

我想在我的评级系统中插入分数。我希望能够插入不存在的数据。我还希望相同的查询在确实存在时返回 true/false。

我查看了 INSERT IGNORE 但它默默地失败了,所以我不知道如何检查它。

我知道我可以尝试SELECT ... WHERE id = 1然后执行插入,但我想将其移至单个插入,这可能吗?

最佳答案

如果您在要检查的一个或多个列上使用唯一键约束,那么如果已经没有数据,则正常插入将会成功,或者如果已经有匹配的内容,则由于唯一键约束而失败。

关于mysql - 插入之前检查数据是否存在并返回 true/false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12986057/

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