python里面链接mysql,写SQL语句,传递变量的问题
query="selecttask_typefromtask_type_tablewheremodule_name=%(MODULE_NAME)sandtask_name...
query="select task_type from task_type_table where module_name=%(MODULE_NAME)s and task_name=%(TASK_NAME_img)s" % vars()
cursor_fetch.execute(query)
results=cursor_fetch.fetchall()
MODULE_NAME和TASK_NAME_img都是变量的名字,想传递他们的值,怎么写呢,我这种写法报错 展开
cursor_fetch.execute(query)
results=cursor_fetch.fetchall()
MODULE_NAME和TASK_NAME_img都是变量的名字,想传递他们的值,怎么写呢,我这种写法报错 展开
3个回答
推荐于2017-11-24
展开全部
query="select task_type from task_type_table where module_name=%s and task_name=%s"
cursor_fetch.execute(query, [var1, var2])
results=cursor_fetch.fetchall()
我这样的sql查询是没问题的
你的出错可能是字符串缺少引号的缘故吧
cursor_fetch.execute(query, [var1, var2])
results=cursor_fetch.fetchall()
我这样的sql查询是没问题的
你的出错可能是字符串缺少引号的缘故吧
追问
确实是这个问题,如果变量定义为字符串的话,要“‘hello world’”这样,否则数据库还是不会识别
展开全部
query="select task_type from task_type_table where module_name=%(MODULE_NAME)s and task_name=%(TASK_NAME_img)s"
cursor_fetch.execute(query, vars())
results=cursor_fetch.fetchall()
cursor_fetch.execute(query, vars())
results=cursor_fetch.fetchall()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
感觉没有错,把报的错误贴出来吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询