在Python3中具有2个变量的SQL语句

时间:2019-06-24 20:35:37

标签: python mysql

我可以使该语句在不使用变量的情况下工作,但在变量中不起作用。

该语句在没有变量的情况下正常工作。

mycursor.execute("""
        SELECT *
        FROM customer
        WHERE city = 'Detroit'
        OR state = 'Michigan' """)

我尝试使用变量根本不起作用。

city = g.city
state = g.state

mycursor.execute("""
        SELECT *
        FROM customer
        WHERE city = ?
        OR state = ? """, (city, state))

mysql.connector.errors.ProgrammingError:处理格式参数失败; Python'tuple'无法转换为MySQL类型

0 个答案:

没有答案