嗨,我正在尝试将一些数据插入MySQL数据库。但是,我一直从MySQL.connector中收到语法错误。我不确定是什么原因造成的,我已经尝试了mysql网站上的所有示例,但没有一个起作用。我可以在其他网站的旧网络服务器上使用此功能,但现在不起作用。
我的代码是(ID是由30个大写字母和数字组成的字符串,而UserID是由20个数字组成的字符串):
sql = '''INSERT INTO LoginSessions(SessionID,UserID) VALUES({0},{1})'''.format(ID,UserID)
cursor.execute(sql)
这是我不断得到的错误:
<class 'mysql.connector.errors.ProgrammingError'>: 1064 (42000): 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 ''ORPFDQE0CKYVY1LN0RPW',))' at line 1
感谢您的任何提前帮助。非常感谢它困扰了我几个小时。我已经尝试了所有我可能知道的事情,并将放弃!
您不应该使用format创建sql命令,使用占位符,那么就不必担心ID的类型已正确编码:
sql = '''INSERT INTO LoginSessions(SessionID,UserID) VALUES(%s,%s)'''
cursor.execute(sql, (ID,UserID))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句