我有这个在我的Python脚本中执行的查询但是当它插入数据库并找到我的唯一列的副本时,它会导致错误并停止。我知道我需要使用On Duplicate Key Update,但我要注意如何正确添加它。
我独特的专栏2。
cur.execute("""INSERT INTO logs (1,2,3) VALUES (%s,%s,%s) """,(line[0], line[1], line[2]))
如果有副本让它更新该行/条目。
答案 0 :(得分:6)
当我理解你的时候,你要找的是:
cur.execute(""" INSERT INTO logs (1, 2, 3) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE 1=%s, 3=%s """, (line[0], line[1], line[2], line[0], line[2]))
同时检查Insert on duplicate。