Как обновить дубликат ключа
У меня есть этот запрос, который выполняется в моем скрипте 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]))
Проверьте также Вставить на дубликате.