博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
_mysql_exceptions.IntegrityError: (1062, "Duplicate entry, Python操作MySQL数据库,插入重复数据...
阅读量:7057 次
发布时间:2019-06-28

本文共 1293 字,大约阅读时间需要 4 分钟。

[python]  

  1. sql = "INSERT  INTO test_c(id,name,sex)values(%s,%s,%s)"  
  2. param = (1,'AJ','MAN')  
  3. n = cursor.execute(sql,param)  
  4. db.commit() 
当我们使用普通的 “INSERT INTO" 插入数据,如果数据有重复就会有报错:

提示的是键值重复

[python]   
  1. Traceback (most recent call last):  
  2.   File "D:/python/tongbu_py/test.py", line 14, in <module>  
  3.     n = cursor.execute(sql,param)  
  4.   File "D:\Python27\lib\site-packages\MySQLdb\cursors.py", line 174, in execute  
  5.     self.errorhandler(self, exc, value)  
  6.   File "D:\Python27\lib\site-packages\MySQLdb\connections.py", line 36, in defaulterrorhandler  
  7.     raise errorclass, errorvalue  
  8. _mysql_exceptions.IntegrityError: (1062, "Duplicate entry

INSERT IGNORE会忽略中已经存在的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的

REPLACE INTO 如果存在primary 或 unique相同的记录,则先删除掉。再插入新记录。

 

You seem to be inserting constants into the database, not your actual values. Instead, try something similar to;

db_query = cur.execute("INSERT INTO tblS100CurrentListing " + "(articleCode, dateReceived, s100RSD, remarks) VALUES (%s, %s, %s, %s)", (articleCode, dateReceived, s100rsd, remark_text))

 

What you want to search for is something called "SQLSTATE" - a set of standard error codes that cover most common RDBMS error states. They don't necessarily provide enough detail for all purposes though, and I don't know if sqlite supports them.

 

 

 

转载地址:http://rmrol.baihongyu.com/

你可能感兴趣的文章
简单的设计不简单
查看>>
prm文件总结
查看>>
C#+gdi 绘制汉字 鼠标点击笔画 实现动态类似flash填充该怎么做?多谢大家...
查看>>
SQL行转列
查看>>
android真机调试方法
查看>>
SQL Server 2008中原生的分层数据类型:hierarchyid(转)
查看>>
C++ 重载、覆盖和隐藏
查看>>
Silverlight浮动窗体 floatablewindow 非模态对话框
查看>>
C#解析json文件的方法
查看>>
WPF如何不显示最大化,最小化的按钮
查看>>
交叉表组件
查看>>
探索式测试实践之路(国际大师James Bach题词推荐之探索式测试唯一本土著作)
查看>>
每日英语:Generation Exhausted
查看>>
初识EseNt
查看>>
POJ 1787 Charlie's Change (完全背包,记录路径)
查看>>
Java中IO操作的基本规律
查看>>
第四章 数据抽象 ----《C++编程思想》
查看>>
iBatis简单入门教程
查看>>
ATL 对象映射表
查看>>
JavaScript 引擎——Chrome V8 引擎入门
查看>>