在数据库中如何避免插入重复数据

2025-04-27 04:51:06
推荐回答(1个)
回答1:

可以先更新,如果更新条数是0,再进行插入,这样就不会报错了。 另:你忽略了 结束ip地址相同,但是 起始地址不同的情况;画图如下: |----------------------| |-------------------------------| 还有 from 比数据库中原有数据 小,同时 to 比数据库中原有数据 大; |----------------------| |---------------------------------| 还有就是 数据有交集的情况: |----------------------| |------------------|或者:|----------------------| |------------------| 这个问题比较繁琐了,原因可能在于 IPBlack 的表的设计上, 所以一条sql语句估计搞不定了, 而且在 ip 地址字符串没有规范化前,恐怕没办法比较大小, 例如:(68.128.0.0 132.131.255.255 如果从字符串的角度来比较 6>1,所以 68.128.0.0 > 132.131.255.255 ) 你需要编个程序来实现你的需求了。 祝早日成功。:)