Tag: mysql python

MySQL:从查询中获取列名或别名

我不要求SHOW COLUMNS命令。 我想创build一个类似于heidisql的应用程序,您可以在其中指定一个SQL查询,并在执行时返回一个结果集,其中包含表示查询结果的行和列。 结果集中的列名应与您在SQL查询中定义的所选列匹配。 在我的Python程序(使用MySQLdb )中,我的查询只返回行和列结果,而不是列名。 在以下示例中,列名将是ext , totalsize和filecount 。 SQL最终将从程序的外部。 我能想出这个工作的唯一方法是编写我自己的SQLparsing器逻辑来提取选定的列名称。 有没有一种简单的方法来获取所提供的SQL的列名? 接下来,我需要知道查询返回多less列 # Python import MySQLdb #=================================================================== # connect to mysql #=================================================================== try: db = MySQLdb.connect(host="myhost", user="myuser", passwd="mypass",db="mydb") except MySQLdb.Error, e: print "Error %d: %s" % (e.args[0], e.args[1]) sys.exit (1) #=================================================================== # query select from table #=================================================================== cursor = db.cursor () cursor.execute ("""\ […]

用一个无代替大pandas或Numpy Nan与MysqlDB使用

我正在尝试使用MysqlDB将一个pandas数据框(或可以使用一个numpy数组)写入一个mysql数据库。 MysqlDB似乎不明白'南',我的数据库抛出一个错误,说南不在字段列表中。 我需要find一种方法将'nan'转换为NoneType。 有任何想法吗?

Python 3.4.0与MySQL数据库

我已经安装了Python 3.4.0 版本 ,我想用MySQL数据库做一个项目。 我下载并尝试安装MySQLdb ,但是这个版本的Python没有成功。 任何build议如何解决这个问题,并正确地安装?

打印MySQLdb运行的实际查询?

我正在寻找一种方式来debugging查询,因为他们正在执行,我想知道是否有办法让MySQLdb打印出它运行的实际查询,完成插入参数后,所有这一切? 从文档中,似乎应该有一个Cursor.info()调用,它将提供有关上次查询的信息,但是在我的版本(1.2.2)中并不存在。 这似乎是一个明显的问题,但是对于我所有的search,我一直没有find答案。 提前致谢。

Python MySQLdb问题(TypeError:%d格式:一个数字是必需的,而不是str)

我正在尝试执行以下插入操作: cursor.execute(""" insert into tree (id,parent_id,level,description,code,start,end) values (%d,%d,%d,%s,%s,%f,%f) """, (1,1,1,'abc','def',1,1) ) 我的MYSQL表的结构是: id int(255), parent_id int(255), level int(11), description varchar(255), code varchar(255), start decimal(25,4), end decimal(25,4) 但是,当我运行我的程序,我得到错误 “执行查询中的”/usr/lib/pymodules/python2.6/MySQLdb/cursors.py“行151,查询%db.literal(args) TypeError:%d格式:需要一个数字,而不是str“

“安装mysql-python时,无法打开包含文件:'config-win.h':没有这样的文件或目录”

我想在windows上使用pip在virtualenv中安装mysql-python。 起初,我收到了同样的错误报告 ,但答案也适用于我。 现在我收到以下错误: _mysql.c(34) : Fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory 如果我符号链接(Win7)到我的常规(而不是virtualenv)Python的站点包/ MySQLdb目录我得到 Error loading MySQLdb module: No module named _mysql 我在这里不知所措 任何指针?

ImportError:没有名为MySQLdb的模块

我指的是以下教程为我的Web应用程序做一个login页面。 http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out–net-29982 我有问题的数据库。 我正在得到一个 ImportError: No module named MySQLdb 当我执行 http://127.0.0.1:5000/testdb 我已经尝试了所有可能的方法来安装python mysql,在教程中提到easy_install,sudo apt-get install。 我已经在我的虚拟环境中安装了mysql。 我的目录结构与本教程中介绍的完全相同。 该模块已成功安装在我的系统中,但仍然出现此错误。 请帮忙。 什么可能导致这一点。

何时使用MySQLdbclosures游标

我正在构build一个WSGI的Web应用程序,我有一个MySQL数据库。 我正在使用MySQLdb,它提供了执行语句和获取结果的游标。 获取和closures游标的标准做法是什么? 特别是我的游标要持续多久? 我应该为每个交易获得一个新的光标吗? 我相信你需要在提交连接之前closures光标。 find不需要中间提交的事务组是否有很大的优势,这样就不必为每个事务获取新的游标? 获得新的游标是否有很多开销,还是没有什么大不了的?

Python mysqldb:未加载库:libmysqlclient.18.dylib

我刚刚在我的Mac OS 10.6上编译并安装了python 2.7的mysqldb。 我创build了一个简单的testing文件,导入 import MySQLdb as mysql 首先,这个命令是红色的下划线,信息告诉我“未解决的导入”。 然后我试图运行以下简单的Python代码 import MySQLdb as mysql def main(): conn = mysql.connect( charset="utf8", use_unicode=True, host="localhost",user="root", passwd="",db="" ) if __name__ == '__main__'(): main() 执行它时,我得到以下错误信息 Traceback (most recent call last): File "/path/to/project/Python/src/cvdv/TestMySQLdb.py", line 4, in <module> import MySQLdb as mysql File "build/bdist.macosx-10.6-intel/egg/MySQLdb/__init__.py", line 19, in <module> \namespace cvdv File […]

pip安装mysql-python与EnvironmentError失败:找不到mysql_config

这是我得到的错误 (mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python Downloading/unpacking mysql-python Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded Running setup.py egg_info for package mysql-python sh: mysql_config: not found Traceback (most recent call last): File "<string>", line 14, in <module> File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module> metadata, options = get_config() File "setup_posix.py", line 43, in get_config libs = mysql_config("libs_r") File "setup_posix.py", line […]