Как обновить дубликат ключа

У меня есть этот запрос, который выполняется в моем скрипте 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 ответ

Решение

Когда я вас правильно понимаю, то, что вы ищете, это:

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]))

Проверьте также Вставить на дубликате.

Другие вопросы по тегам