用python的mysql.connector模块运行代码结果为空,但是在数据库命令行下运行有结果

查看:133
本文介绍了用python的mysql.connector模块运行代码结果为空,但是在数据库命令行下运行有结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

cursor.execute("SELECT article_num1,article_num2,citation_num1,citation_num2,shortest_path_length FROM colla WHERE colla.author_name1 = '%s'",name)

结果为None

但是在数据库的命令行里运行就有结果,这是什么原因?

解决方案

cursor.execute("SELECT article_num1,article_num2,citation_num1,citation_num2,shortest_path_length FROM colla WHERE colla.author_name1 = %s",(name,))

这个是最找到的答案。我得到了正确结果。
提醒一下,我是用的python3.4

这篇关于用python的mysql.connector模块运行代码结果为空,但是在数据库命令行下运行有结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆