mysql-python相关内容

我可以在MySQLdb.Connection对象中使用with语句吗?

我想知道是否可以将上下文管理器with与Connection对象一起使用,并编写如下代码: with MySQLdb.connect(...) as conn: do_something() 在块之后,像file对象一样,是否会自动关闭conn对象? 谢谢. 解决方案 MySQLdb不支持上下文管理器协议. 滚动自己的滚动条,或使用oursql. ..
发布时间:2020-05-16 19:23:27 Python

如何使用python 3.2安装MySQLdb

我正在尝试使用python连接到mySQL.据我了解,您需要拥有MySQLdb,它是一些python连接器模块.我的第一个问题是没有正确版本的mySQLdb.可以在此处找到.然后,我应该打开一个命令行窗口并导航到刚下载的文件的路径(解压缩后)并键入python setup.py build.这然后给我一个错误,提示我需要下载安装工具.显然,在python 2.6或7之后,安装工具已终止. >此处, ..
发布时间:2020-05-16 19:23:25 其他开发

运行python生成器清理代码的最佳方法

我正在尝试编写一个生成器函数,该函数将行从数据库中取出并一次返回一行.但是,我不确定下面标记为**的清理代码是否按照我的想法执行.如果没有,将清理代码放入最后一个yield语句之后执行的生成器本身的最佳方法是什么?我看着捕获StopIteration,但这似乎是由调用者完成的,而不是在生成器中完成的. def MYSQLSelectGenerator(stmt): ... try: ..
发布时间:2020-05-16 19:23:21 Python

MySQLdb的结果集非常慢

我在phpMyAdmin&中都执行了以下查询MySQLdb(python). SELECT *, (SELECT CONCAT(`id`, '|', `name`, '|', `image_code`) FROM `model_artist` WHERE `id` = `artist_id`) as artist_data, FIND_IN_SET("metallica", `search ..
发布时间:2020-05-16 19:23:16 Python

MySQLdb正在缓存SELECT结果吗?

我正在循环运行SELECT查询. 偶尔,数据库表会被另一个程序更新. 第一个SELECT检索正确的数据,但是循环中的其他调用返回第一个值. 如何检索最新数据? 到目前为止,我发现的唯一解决方法是每次迭代都重新连接到数据库!在我的示例中,取消注释两个注释#1#和#2#.仅取消注释#2#是不够的(即,重新创建了游标),结果仍被缓存. 这是一个给出错误的工作示例. i ..
发布时间:2020-05-16 19:22:44 Python

MySQLdb不会返回所有用“重复键更新"转换的参数.

使用python中的MySQLdb软件包,我想插入检查某些唯一键的记录.我使用的方法是executemany.参数是sql语句和元组.但是当我执行它时,它引发了一个错误,指出“不是所有参数都转换了". 代码如下: dData = [[u'Daniel', u'00-50-56-C0-00-12', u'Daniel']] sql = "INSERT INTO app_network_whit ..
发布时间:2020-05-16 19:22:36 Python

有关pandas.to_sql的问题

我有一个关于如何将数据帧保存到本地mysql的问题. import MySQLdb import pandas as pd conn=MySQLdb.connect(host="localhost",user='root',passwd="matt123",db="ada") df=pd.DataFrame(['A','B'],columns=['new_tablecol']) df.to_ ..
发布时间:2020-05-16 19:22:33 Python

ModuleNotFoundError:没有名为"MySQLdb"的模块

完成我的一个Flask项目后,我像其他所有人一样将其上传到github.在2-3个月的时间后,我将整个githube存储库下载到另一台计算机上以运行它.但是,该应用程序无法正常工作,因为找不到提供以下消息的软件包 ModuleNotFoundError:没有名为"Flask"的模块 所以我最终下载了Flask,SQLalchemy等所有软件包!但是我被MySQLdb困住了: (M ..
发布时间:2020-05-16 19:22:26 Python

如何在CentOs 5下安装python2.6-devel软件包

我需要在python2.6下安装mysql-python. mysql-python软件包需要依赖lib2.6.so.1.0(64bit)的python2.6-devel软件包 我在网上找到了一些python2.6-devel软件包,但找不到libpython2.6 服务器体系结构是x86_64. 也许有人拥有这个库,或者知道我在哪里可以找到它. 感谢帮助) 解决方案 我遇到了 ..
发布时间:2020-05-16 19:22:23 其他开发

Python MySQLdb:将参数作为命名字典进行查询

我想将查询参数作为命名字典传递给MySQLdb的cursor.execute()方法,以使它们从SQL注入中被转义. 您能解释一下为什么给出KeyError的原因吗? >>> c.execute('select id from users where username=%(user)s', {'user':'bob',}) KeyError: 'user' MySQLdb手册 ht ..
发布时间:2020-05-16 19:22:20 Python

python mysqldb一个连接的多个游标

当您有一个连接对象时,是否可以对一个连接建立多个游标,并同时使用这些游标执行查询?还是每个游标都等待上一个游标完成查询? connection type: database=MySQLdb.connect(...) cursor: curs=database.cursor() querying: curs.execute("query") 解决方案 您需 ..
发布时间:2020-05-16 19:22:13 Python

Python,MySQLdb和转义表名?

我可能缺少明显的东西,但是我无法弄清楚我的代码与在MySQLdb在线文档中看到的各种示例有何不同. 我对python编程还是比较陌生,对perl更有经验.我想做的是尽早养成一定的良好习惯(例如在perl中,我总是以"use strict; use warnings"开头),因此,我试图确保在独立文件中创建可重用的函数( funct.py),以节省以后的时间. 我具有用于从表格中选择随机 ..
发布时间:2020-05-16 19:22:04 Python