如何重复密钥更新

时间:2014-08-15 07:45:25

标签: python mysql sql on-duplicate-key

我有这个在我的Python脚本中执行的查询但是当它插入数据库并找到我的唯一列的副本时,它会导致错误并停止。我知道我需要使用On Duplicate Key Update,但我要注意如何正确添加它。

我独特的专栏2。

cur.execute("""INSERT INTO logs (1,2,3) VALUES (%s,%s,%s) """,(line[0], line[1], line[2]))

如果有副本让它更新该行/条目。

1 个答案:

答案 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