Python обновляет данные с помощью pymsql - PullRequest
0 голосов
/ 05 июля 2019

Привет, когда я обновляю данные с помощью sql, я получаю строковую ошибку. Пожалуйста, помогите мне.

Это моя ошибка:

TypeError: not enough arguments for format stringimport pymysql.connect string error

Мой код выглядит следующим образом:

db = mysql.connector.connect(user='root', password='1234', host='localhost', database='sosyalbe')
cursor = db.cursor()
cursor.execute("SELECT * FROM siparisler WHERE siparis_durum ='İptal'")

order = cursor.fetchone()
id = order[0]

dss = 10
cursor.execute("UPDATE siparisler SET urun_baslangic = '%s' WHERE order_id ='%s'" %dss % id)  #errror

cursor.execute("UPDATE siparisler SET urun_baslangic = (?) WHERE id = (?)" (dss, id))   #ERROR

пожалуйста, помогите!

1 Ответ

0 голосов
/ 05 июля 2019

Вам не хватает запятой между строкой и кортежем аргументов.Также обратите внимание, что %s s должен , а не быть заключен в кавычки, поскольку они не являются строковыми литералами:

cursor.execute("UPDATE siparisler SET urun_baslangic = %s WHERE order_id = %s", (dss, id))
...