为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕姐4208626 2021-09-14 15:45:20
这让我发疯。我有一个非常基本的查询,它可以在没有清理语句的情况下工作,但会中断。我读过的所有内容都说要这样做。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])


查看完整回答
反对 回复 2021-09-14
  • 2 回答
  • 0 关注
  • 170 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信