为什么python中出现SQL语法错误

2024-03-28 09:30:25 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我正在尝试将一些数据插入MySQL数据库。但是我一直从MySQL.connector. 我不确定是什么原因造成的我已经尝试了mysql网站上的所有例子,但没有一个是有效的。我可以让它在我的旧网络服务器上为另一个网站工作,但现在它不工作。在

我的代码是(ID是由30个大写字母和数字组成的字符串,UserID是一个20位的字符串):

sql = '''INSERT INTO LoginSessions(SessionID,UserID) VALUES({0},{1})'''.format(ID,UserID)
cursor.execute(sql)

这是我一直得到的错误:

^{pr2}$

提前谢谢你的帮助。我会非常感激它已经困扰了我几个小时了。我已经尽了我所能的一切,我要放弃了!在


Tags: 数据字符串代码网络服务器id数据库sql
1条回答
网友
1楼 · 发布于 2024-03-28 09:30:25

您不应该使用format来创建sql命令,使用占位符,那么您就不必注意id的类型是否正确编码:

sql = '''INSERT INTO LoginSessions(SessionID,UserID) VALUES(%s,%s)'''
cursor.execute(sql, (ID,UserID))

相关问题 更多 >