mysql 插入数据库中不存在的记录

在用python抓取url并入库时,数据库用的是mysql,如何实现抓取的url如果在mysql数据库中存在则不插... 在用python抓取url并入库时,数据库用的是mysql,如何实现抓取的url如果在mysql数据库中存在则不插 展开
 我来答
户动粒睡地06
2013-05-07
知道答主
回答量:36
采纳率:0%
帮助的人:23.1万
展开全部
方法一:唯一索引,可以为url创建唯一索引,那么每次插入MySQL将会自动检测数据是否存在,如果原数据记录中没有要插入的url将会正常写入,如果已经存在url记录将会加入记录失败!
方法二:SQL语句查询,可以通过查询语句判断该url是否存在,select url from 表名 where url=抓取的url,ag:select url from coll where url=$url;执行该语句,如果返回假则数据表存在记录;如果返回真则数据表不存在记录,即可再执行插入语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
6rl
2013-05-05 · TA获得超过704个赞
知道小有建树答主
回答量:580
采纳率:66%
帮助的人:379万
展开全部
先在数据表中的表中建一个存放md5值的字段。
然后每次抓取前 先得到url的md5值在表中查一下有没有一样的md5码,:没有则开始抓取,抓取完后后把url的md5值存放在该表的md5字段中;有那就不抓取了呗。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
waphack5
2013-05-05 · 超过30用户采纳过TA的回答
知道答主
回答量:133
采纳率:100%
帮助的人:61.9万
展开全部
两个方法:
1,插入前 先 select count(*)

2,使用 REPLACE INTO tab VALUES ()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
钢枪_不倒
2013-05-05
知道答主
回答量:17
采纳率:0%
帮助的人:7.4万
展开全部
insert ignore'查查怎么用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式