在Python 3.3中使用%s的SQL查询

在Python 3.3中使用%s的SQL查询,python,mysql,sql,Python,Mysql,Sql,我正在尝试从MySQL数据库检索数据 A = "James" query = ("SELECT * FROM DB.tblusers WHERE UserName = %s ") c = mysql.connector.connect(user='root', password='', host='127.0.0.1', database='DB') cur1 = c.cursor() cur

我正在尝试从MySQL数据库检索数据

A = "James"
query = ("SELECT * FROM DB.tblusers WHERE UserName = %s ")
c = mysql.connector.connect(user='root', password='',
                          host='127.0.0.1',
                          database='DB')
cur1 = c.cursor()
cur1.execute(query, A)
给出以下错误消息:

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 '%' at line 1
但是SQL在mySQL工作台中工作。
有什么想法吗?

A
应该是一个元组,尝试使用
A=(“James”)

请参阅


编辑:添加了一个逗号,这要感谢“剑术”(我学到了一些东西)

非常感谢!没有“单独”工作,但添加了另一个标准(部门),然后就可以了。