mysql.connector.errors.ProgrammingError:1064

时间:2019-11-17 02:33:22

标签: python mysql mysql-connector-python

我正在尝试执行此查询

def onFlaskPostRequest():
    givenUrl = flask.request.form["url"]
    query = ("SELECT COUNT(*) FROM submittedUrls WHERE original_url=%s")
    queryData = (givenUrl)
    cursor = cnx.cursor()
    cursor.execute(query, queryData)
    for x in cursor: 
        print(x)

cursor.execute(query,queryData)被执行时,我得到一个错误

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 '%s' at line 1

我不太清楚为什么,这似乎遵循我执行的其他查询的格式。 我在python版本3.8 32bit,mysql-connector-python版本8.0.18和mysql版本8.0.18上运行

1 个答案:

答案 0 :(得分:0)

@Barmar给出了正确的答案。 queryData必须是一个元组,因此我必须使用queryData =(givenUrl,)才能使一切正常工作