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

 我来答
透亮且深透丶拉布拉多6949
2013-08-26 · 超过73用户采纳过TA的回答
知道答主
回答量:158
采纳率:100%
帮助的人:69.7万
展开全部
可以先更新,如果更新条数是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 ) 你需要编个程序来实现你的需求了。 祝早日成功。:)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式