fbpx

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

310 просмотра
0
0 Комментариев

Подскажите как можно сделать 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)

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

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


Добавить комментарий

2 Answers

Python Опубликовано 22.04.2019
0

Так должно работать:

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

Добавить комментарий
0

a.execute(‘INSERT INTO vtip (idgroup,img,text,time) VALUES
(%s,%s,%s,now()) on duplicate key update time = now()»‘, (idgrp,
photo, text))

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up