试图在 Python/Django 中清理非常基本的 MySQL SELECT

这让我发疯。我有一个非常基本的查询,它可以在没有清理语句的情况下工作,但会中断。我读过的所有内容都说要这样做。


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_query


raw_as_string=raw_as_string)


Python 3.7 Django 2.1.3


非常感谢任何建议。


慕姐4208626
浏览 186回答 2
2回答

HUWWW

你可以试试看:queryUserInput = "user input value"cursor.execute("SELECT COL1 FROM A_TABLE WHERE COL1 = %s", [queryUserInput])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python