我不要求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 ("""\ […]
我正在尝试使用MysqlDB将一个pandas数据框(或可以使用一个numpy数组)写入一个mysql数据库。 MysqlDB似乎不明白'南',我的数据库抛出一个错误,说南不在字段列表中。 我需要find一种方法将'nan'转换为NoneType。 有任何想法吗?
我已经安装了Python 3.4.0 版本 ,我想用MySQL数据库做一个项目。 我下载并尝试安装MySQLdb ,但是这个版本的Python没有成功。 任何build议如何解决这个问题,并正确地安装?
我正在寻找一种方式来debugging查询,因为他们正在执行,我想知道是否有办法让MySQLdb打印出它运行的实际查询,完成插入参数后,所有这一切? 从文档中,似乎应该有一个Cursor.info()调用,它将提供有关上次查询的信息,但是在我的版本(1.2.2)中并不存在。 这似乎是一个明显的问题,但是对于我所有的search,我一直没有find答案。 提前致谢。
我正在尝试执行以下插入操作: 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“
我想在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 我在这里不知所措 任何指针?
我指的是以下教程为我的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。 我的目录结构与本教程中介绍的完全相同。 该模块已成功安装在我的系统中,但仍然出现此错误。 请帮忙。 什么可能导致这一点。
我正在构build一个WSGI的Web应用程序,我有一个MySQL数据库。 我正在使用MySQLdb,它提供了执行语句和获取结果的游标。 获取和closures游标的标准做法是什么? 特别是我的游标要持续多久? 我应该为每个交易获得一个新的光标吗? 我相信你需要在提交连接之前closures光标。 find不需要中间提交的事务组是否有很大的优势,这样就不必为每个事务获取新的游标? 获得新的游标是否有很多开销,还是没有什么大不了的?
我刚刚在我的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 […]
这是我得到的错误 (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 […]