【发布时间】:2020-10-02 05:46:34
【问题描述】:
我正在尝试编写一个使用 pymysql 将记录添加到数据库的函数。当我使用字符串时它可以工作,但是当我尝试混合字符串和整数时它不起作用。
def dodawanie_do_bazy(a,b,c,e):
connection = pymysql.connect(host='localhost',
user='root',
password='',
db='dbprojekt',
charset='utf8mb4',
cursorclass=pymysql.cursors.SSDictCursor);
try:
with connection.cursor() as cursor:
sql="INSERT INTO `Czlonek` (`imie`,`nazwisko`,`wydzial`,`telefon`,`mail`) VALUES (%s,%s,%s,%d,%s)";
cursor.execute(sql,(a,b,c,456798136,e));
connection.commit()
finally:
connection.close();
ERROR is TypeError: %d format: a number is required, not str
【问题讨论】:
-
将 %d 更改为 %s,它应该适合您。