码迷,mamicode.com
首页 > 数据库 > 详细

利用python将文本文件导入数据库时,报错:Duplicate entry '...' for key 'PRIMARY'

时间:2017-11-08 17:55:55      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:try   导入数据   类别   cat   exec   文件   dup   idt   values   

技术分享

错误原因就是添加了相同的主键,我想了好一会儿,我抓的数据主键是Isbn啊,不可能重的啊,于是,我去数据库中查了以下报错的isbn号,插入的数据中也有,因为分类不一样,所以要再插入一次,这就肯定会报错啦,其中一个处理方法就是,

如果数据库中有这条记录,那么就跳过这条记录,另外,还可以在跳过这条记录的同时,把数据库中这本书的类别改为这两种类别。

ans = con.execute("select * from b where isbn=(%s)",isbn)
if (ans):   continue
con.execute("insert into b(isbn, bn, bk, bs, author, publisher, publishdate) values (%s,%s,%s,%s, %s, %s, %s)",([isbn, bn, bk, bs, author, publisher, publishdate]))

这样问题就解决了。

利用python将文本文件导入数据库时,报错:Duplicate entry '...' for key 'PRIMARY'

标签:try   导入数据   类别   cat   exec   文件   dup   idt   values   

原文地址:http://www.cnblogs.com/AbsolutelyPerfect/p/7804648.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!