首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python变量未得到解释,因此mysql语句失败

问python变量未得到解释,因此mysql语句失败
EN

Stack Overflow用户
提问于 2019-09-10 22:36:38
回答 1查看 28关注 0票数 0

我有一个python变量,它是mysql作业索引,如下所示:

代码语言:javascript
复制
index_id = 14186857

如果我将使用python "cursor.execute“和特定index_id直接执行mysql语句

即,在查询中指定数字14186857,并且不使用变量index_id

语句按照预期运行,如下所示:

代码语言:javascript
复制
cursor.execute("select  id_job,derived_es from job_table  where db_inx=14186857")

然后将输出填充到一个变量:

代码语言:javascript
复制
result = cursor.fetchall()

如果我要做同样的事情,直接指定变量名index_id而不是14186857

cursor.execute("select id_job,derived_es from job_table where db_inx=index_id")

我得到以下错误:

代码语言:javascript
复制
mysql.connector.errors.ProgrammingError: 1054 (42S22): Unknown column 'index_id' in 'where clause'
EN

回答 1

Stack Overflow用户

发布于 2019-09-10 22:44:36

您不能在引号内传递变量。试试这个:

代码语言:javascript
复制
cursor.execute("select id_job,derived_es from job_table where db_inx={}".format(index_id))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57873125

复制
相关文章

相似问题

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