on duplicate key update в pymysql или сломай голову работая в Python

264
19 января 2017, 03:54

Подскажите как можно сделать on duplicate key update через pymysql на питоне

import pymysql
import time
conn = pymysql.connect(host='host', user='user', password='pass', db='db',charset='cp1251', autocommit=True)
a = conn.cursor()
nt = time.strftime('%Y-%m-%d %H:%M:%S')
photo = ..............  #какие-то данные
text = ..........  #какие-то данные
idgrp = .......  #какие-то данные
a.execute("INSERT INTO `vtip` (`idgroup`, `img`, `text`, `time`) VALUES (%s,%s,%s,%s)", (idgrp, photo, text, nt))

Мне нужно сделать on duplicate key update что бы в случае дубля мне обновляло лишь время nt

Пытался сделать:

a.execute("INSERT INTO `vtip` (`idgroup`, `img`, `text`, `time`) VALUES (%s,%s,%s,%s) on duplicate key update `time` = %s", (idgrp, photo, text, nt), %s) 

но не получается

Заранее спасибо за помощь

READ ALSO
#1452 MySQL помогите

#1452 MySQL помогите

Ошибка SQL запрос:

392
Как мне поступить с таблицами в phpMyAdmin

Как мне поступить с таблицами в phpMyAdmin

в БД есть три таблицы: 1) студент (там есть колонка-семья, где пишется один из двух значении из другой таблицы) 2) семья (вот это та таблица где...

261
spring закрыть контекст без вызова cnt.close()

spring закрыть контекст без вызова cnt.close()

Как можно (можно ли) при завершении программы вызывать destroy-method без вызова appContextclose()?

321
Доступ к SharedPreferences из DialogFragment

Доступ к SharedPreferences из DialogFragment

Создаю окно при помощи DialogFragment и layout файла

304