我正在尝试执行此查询
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上运行
答案 0 :(得分:0)
@Barmar给出了正确的答案。 queryData必须是一个元组,因此我必须使用queryData =(givenUrl,)才能使一切正常工作