在数据库中如何避免插入重复数据
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 )
你需要编个程序来实现你的需求了。
祝早日成功。:)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询