gpt4 book ai didi

mysql - 在 MySQL 中,当没有唯一字段(主键)时,如何编写查询以在插入时跳过重复行?

转载 作者:行者123 更新时间:2023-11-30 23:40:40 25 4
gpt4 key购买 nike

我正在尝试将行插入到没有唯一字段或主键的表中。如果已经存在在所有字段上具有完全相同值的行(重复行),我如何编写一个简单地忽略插入的查询?

谢谢。

最佳答案

您必须在表中的某些列或列上定义主键或唯一键,以使唯一性具有任何意义。检测重复项的每种机制都自动依赖于此为真。

您不能执行 SELECT COUNT(*)... 解决方案,因为它受制于竞争条件。也就是说,有人可能会在您选择之后和插入之前插入重复的行。解决这个问题的唯一方法是用 SELECT ... FOR UPDATE 锁定表。或 LOCK TABLES .

关于mysql - 在 MySQL 中,当没有唯一字段(主键)时,如何编写查询以在插入时跳过重复行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3367324/

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