mysql-python相关内容

MySQLdb.cursor.execute无法运行多个查询

我们正在尝试将包含多个插入语句的SQL文件作为一个查询运行,但是当任何一条语句包含错误时,rollback似乎都会失败. MySQLd配置: sql_mode = STRICT_ALL_TABLES default-storage-engine = innodb Python代码: from contextlib import closing import MySQLdb d ..
发布时间:2020-05-14 21:15:49 数据库

为什么MYSQL IN关键字不考虑NULL值

我正在使用以下查询: select count(*) from Table1 where CurrentDateTime>'2012-05-28 15:34:02.403504' and Error not in ('Timeout','Connection Error'); 令人惊讶的是,该语句不包含错误值为NULL的行.我的意图是仅筛选错误值为“超时"(或)“连接错误"的行.我需要提 ..
发布时间:2020-05-14 21:14:34 数据库

从mysqldb查询中获取原始十进制值

我正在使用MySQLdb包在python中执行mysql查询.代码看起来像这样: c=db.cursor() c.execute("""select * from table""") output = [] for row in c: output.append(row[4]) 其中row[4]包含一个要存储在output列表中的十进制值. 问题是我得到的每个值都看起来像这 ..
发布时间:2020-05-14 20:52:36 数据库

打印MySQLdb运行时的实际查询?

我正在寻找一种在执行查询时调试查询的方法,我想知道是否有一种方法可以使MySQLdb在完成参数插入及所有操作之后打印出它所运行的实际查询?从文档中看,似乎应该有一个Cursor.info()调用,该调用将提供有关上次查询运行的信息,但是在我的版本(1.2.2)中不存在. 这似乎是一个显而易见的问题,但是对于我所有的搜索,我一直找不到答案.预先感谢. 解决方案 我们在游标对象上找到了一 ..
发布时间:2020-05-14 20:25:46 数据库

MySQLdb,mysqlclient和MySQL连接器/Python有什么区别?

因此,我一直在尝试使用python进行一些数据库更新,并且在设置整个开发环境时,遇到了这三件事,这让我感到头晕. 有 MySQLdb 有 mysqlclient 然后有一个 mysql连接器python 它们各自是什么,它们的区别和用途是什么?谢谢 解决方案 MySQLdb 是围绕C模块的瘦python包装器,该包装器实现了MySQL数据库的API. 前一段时 ..
发布时间:2020-05-14 20:25:04 数据库

如何使用python mysqldb一次插入许多行

我有一个列表列表,例如[['a','b'],['c','d']]. 我有一个名为T的表和两个字段F1,F2.字段列表中的第一项映射到F1,第二项映射到F2. 如何在单个命令或调用中为每个内部列表插入行,而不是像这样使用for循环? for i in [['a','b'],['c','d']]: c.execute("insert into T (F1,F2) values ..
发布时间:2020-05-14 20:13:36 数据库

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

我不是在要求SHOW COLUMNS命令. 我想创建一个与heidisql类似的应用程序,您可以在其中指定SQL查询,并在执行时返回包含代表查询结果的行和列的结果集.结果集中的列名称应与您在SQL查询中定义的所选列匹配. 在我的Python程序中(使用MySQLdb),我的查询仅返回行和列的结果,而不返回列的名称.在下面的示例中,列名称将为ext,totalsize和filecount ..
发布时间:2020-05-14 20:08:51 数据库

我如何使用executemany在MySQL中插入Python字典列表

我目前正在使用MySQL和Python从网络上抓取数据.具体来说,我是在抓取表数据并将其插入数据库中.我当前的解决方案有效,但是我觉得它效率极低,如果不重写代码,很可能会锁定数据库.这是我目前使用的(部分代码): itemBank = [] for row in rows: itemBank.append((tempRow2,tempRow1,tempRow3,tempRow4)) ..
发布时间:2020-05-14 20:06:58 数据库

带有MySQL数据库的Python 3.4.0

我已经安装了 Python版本 3.4.0 ,我想用MySQL数据库做一个项目.我下载并尝试安装 MySQLdb ,但是对于此版本的Python而言,此操作并不成功.有什么建议可以解决此问题并正确安装吗? 解决方案 MySQLdb不支持Python 3,但它不是唯一的Python MySQL驱动程序. mysqlclient 本质上只是合并了Python 3支持的MySQLdb的一个 ..
发布时间:2020-05-14 19:59:16 数据库

何时使用MySQLdb关闭游标

我正在构建WSGI Web应用程序,并且我有一个MySQL数据库.我正在使用MySQLdb,它提供了用于执行语句和获取结果的游标. 获取和关闭游标的标准做法是什么?尤其是,游标应持续多长时间?我应该为每笔交易使用新的游标吗? 我相信您需要在提交连接之前关闭游标.查找不需要中间提交的事务集有什么显着的优势,这样您就不必为每个事务获取新的游标了?获取新游标是否有很多开销,还是没什么大不了的? ..
发布时间:2020-05-14 19:51:31 数据库

如何通过mysqldb将pandas数据框插入数据库?

我可以从python连接到本地mysql数据库,并且可以创建,选择并插入单个行. 我的问题是:我可以直接指示mysqldb获取整个数据帧并将其插入到现有表中,还是需要遍历行? 在任何一种情况下,对于一个具有ID和两个数据列以及一个匹配数据框的非常简单的表,python脚本的外观如何? 解决方案 更新: 现在有一个 to_sql 方法,这是首选的方法,而不是write_fr ..
发布时间:2020-05-14 19:48:29 数据库

mysql-python安装错误:无法打开包含文件"config-win.h"

我正在尝试运行pip install mysql-python connector,但是它一直给我一个错误"无法打开包含文件:'config-win.h'". 在我的Mac和另一台Windows机器上,该安装工作正常,但在此机器上却无法正常工作.我已经下载了Visual Studio C ++,并尝试同时安装32位和64位. _mysql.c(42) : fatal error C10 ..
发布时间:2020-05-14 19:29:38 数据库

使用pip安装特定的软件包版本

我正在尝试使用通过--no-site-packages选项创建的全新virtualenv安装MySQL_python适配器的1.2.2版本. PyPi中显示的当前版本为 1.2.3 .有没有安装旧版本的方法?我发现有一篇文章指出应该这样做: pip install MySQL_python==1.2.2 但是,安装后,它仍在站点软件包中显示MySQL_python-1.2.3-py2.6 ..
发布时间:2020-05-14 19:18:18 数据库

并行执行MySQL SELECT *查询

我有一个多线程应用程序,该应用程序定期获取MySQL表的全部内容(使用SELECT * FROM查询) 该应用程序是用python编写的,使用线程模块进行多线程处理,并使用mysql-python(mysqldb)作为MySQL驱动程序(使用mysqlalchemy作为包装程序会产生类似的结果). 我为我的MySQL数据库使用InnoDB引擎. 我写了一个简单的测试来并行检查SELECT * ..
发布时间:2020-05-14 00:49:51 数据库