![]() |
1
1
|
![]() |
2
1
您可以在
有了这个约束,尝试插入一个
这可能比您尝试的查询更好,因为它保证MySQL将拒绝重复的插入尝试。也可以使用查询来实现这一效果,但稍后,使用您的代码库的其他人可能会忘记这一点。 |
![]() |
3
0
事实上,您应该采纳Tim的建议,将唯一索引放在表中,但在这样做的过程中,您需要一种故障安全的方法来确保您不会试图将重复项(id和url)放入表中(否则会加载大量的红色消息)。这样似乎可以:
INSERT语句仅插入ID和URL组合与目标表中已有行不同的行。它很乐意插入ID相同但URL不同或ID不同但URL相同的行。 我唯一的保留意见是源表中的“重复”问题(在本例中为LINKCLICKS1)。如果源表中存在重复项,则不会将其插入到目标表中。这将破坏查询对象。 答案是,如果源表中存在重复项或任何重复风险,则应在运行此操作之前对源表应用“重复数据消除代码”。 如果您需要任何重复数据消除代码,请在下面发表评论。 |
![]() |
giancy9 · 从表中的多个值中选择不在数组中的位置 8 年前 |