(`c1`, `c2`) VALUES %s " \
"ON DUPLICATE KEY UPDATE c2=VALUES(c2);"
myCursor.execute(sql1, addUpdate)
conn.commit()
В ответ ошибка 1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''(\\'1\\', \\'text1\\')' ON DUPLICATE KEY UPDATE c2=VALUES(c2)' at line 1
Как это решить, знает кто? Пробовал разные решения, не помогли
А какие пробовал?
Почему у тебя два поля, но одно значение подставляется
Удалось решить за счет указания переменной внутри запроса вместо %s, но верно ли так делать? sql1 = "INSERT INTO tabl (`c1`, `c2`) VALUES """ + upd + """ ON DUPLICATE KEY UPDATE c2=VALUES(c2);"
Решение в executemany
Обсуждают сегодня