首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mysql占位符从sql表中选择时出错

使用mysql占位符从sql表中选择时出错
EN

Stack Overflow用户
提问于 2019-08-29 04:15:23
回答 1查看 40关注 0票数 2

我正在尝试选择一个表中的一些值,该表有一个名为"Name“的列。该列包含网球运动员的名字。我想在python中存储每个玩家的一些统计数据,但我在访问表时遇到了问题。我一直收到“您的SQL语法中有一个错误;请查看与您的MySQL服务器版本相对应的手册以获得正确的语法,以便在第1行使用'='Rafael Nadal'‘”,正如您所看到的,mysql清楚地解释了我用来代替'Rafael Nadal’的%s,但它仍然会带来一个错误。有谁可以帮我?

代码语言:javascript
复制
recordTuple = ('Rafael Nadal', )
mySql_insert_query = """SELECT `First_Serve(%)` FROM `serve2` WHERE Name =%s"""
cursor.execute(mySql_insert_query, recordTuple)
aI = cursor.fetchall()[0][0]/100
EN

回答 1

Stack Overflow用户

发布于 2019-08-29 04:27:50

由于%用于在SQL中标记占位符,因此如果您想按字面意思使用它,则必须将其加倍。

代码语言:javascript
复制
mySql_insert_query = """SELECT `First_Serve(%%)` FROM `serve2` WHERE Name =%s"""

请参阅How do I escape % from python mysql query

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57699489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档