【发布时间】:2025-12-08 01:30:01
【问题描述】:
我正在使用MySQLdb在我的数据库中插入记录,我在domain field 上创建了一个带有UNIQUE KEY 的表。
我想避免错误:IntegrityError: (1062, "Duplicate entry 'xxxxx.com' for key 'domain'")。
我该怎么做?
我的代码在这里:
try:
CONN = MySQLdb.connect(host=SQL_HOST,
user=SQL_USER,
passwd=SQL_PASSWD,
db=SQL_DB)
except MySQLdb.Error, e:
print "Error %d: %s" % (e.args[0], e.args[1])
sys.exit(1)
cursor = CONN.cursor()
def insert_table(domain, trust_flow, citation_flow, ref_domains, ext_back_links):
sql = "INSERT INTO %s (domain, TrustFlow, CitationFlow, RefDomains, ExtBackLinks) values('%s','%s','%s','%s','%s')" % (SQL_TABLE, domain, trust_flow, citation_flow, ref_domains, ext_back_links)
if cursor.execute(sql):
CONN.commit()
【问题讨论】:
-
停止插入与现有记录具有相同值的记录。
标签: python mysql python-2.7 scrapy