这让我发疯。我有一个非常基本的查询,它可以在没有清理语句的情况下工作,但会中断。我读过的所有内容都说要这样做。query = "SELECT COL1 FROM A_TABLE %s"queryUserInput = "WHERE COL1 = 'user input value'"cursor.execute(query, (queryUserInput,))我收到错误:1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 '' WHERE ... 附近使用的正确语法栈顶:C:..\env\lib\site-packages\mysql\connector\connection_cext.py in cmd_queryraw_as_string=raw_as_string)Python 3.7 Django 2.1.3非常感谢任何建议。
2 回答
HUWWW
TA贡献1874条经验 获得超12个赞
你可以试试看:
queryUserInput = "user input value"
cursor.execute("SELECT COL1 FROM A_TABLE WHERE COL1 = %s", [queryUserInput])
添加回答
举报
0/150
提交
取消