草庐IT

python - MAMP Python-MySQLdb 问题 : Path to libssl. 1.0.0.dylib 在调用 Python 文件后更改

我正在尝试使用pythonMySQLdb访问我的MAMP服务器上的MySQL数据库。当我最初尝试使用python-sql调用Python文件以访问我在MAMP上的数据库时,我收到了关于libssl.1.0.0.dylibimagenotfound错误库Traceback(mostrecentcalllast):File"desktopsql.py",line3,inimport_mysqlasmsFile"build/bdist.macosx-10.5-x86_64/egg/_mysql.py",line7,inFile"build/bdist.macosx-10.5-x86_64/e

Python + MySQLdb executemany

我正在使用Python及其MySQLdb模块将一些测量数据导入Mysql数据库。我们拥有的数据量非常大(目前大约有250MB的csv文件,future还会有更多)。目前我使用cursor.execute(...)导入一些元数据。这没有问题,因为这些条目只有几个。问题是当我尝试使用cursor.executemany()导入大量实际测量数据时,MySQLdb引发了一个TypeError:notallargumentsconvertedduringstringformatting我当前的代码是def__insert_values(self,values):cursor=self.conne

Python MySQLdb 更新值缓慢

我正在尝试使用csv文件中的值更新数据库,以下是我的代码:importMySQLdbasmdbimportsysimportcsvcon=Nonecommand=''new_name_list=[]old_name_list=[]duplicates=[]update_list=[]file='csv_file.csv'listReader=csv.reader(open(file,'r'))forrowinlistReader:new_name_list.append(row)try:con=mdb.connect('localhost','root','mypassword','m

python - cursor.fetchall() 使用 MySQldb 和 python 返回额外的字符

当我使用python从SQL数据库中获取结果时,我在返回值的开头和结尾处获得了额外的字符。例如,下面的代码返回((56L,),)而不是56,有谁知道如何只获取值...以及((,),)的实际含义...?hp=56id=3database=MySQLdb.connect(host="localhost",user="root",passwd="",db="db")cursor=database.cursor()cursor.execute("UPDATEperiod_optionSETpoints=%sWHEREperiod_option_id=%s",(hp,id))cursor.exe

Python Mysqldb 为位值返回 '\x01'

我将Mysqldb与Python(2.7)一起使用,以从具有字符集latin1的Mysql数据库中返回一堆值。mysql数据库有bit(1)类型的值,返回时它们看起来像这样'\x01'十进制值像这样返回Decimal('0E-8')其余的值和类型都很好。示例数据库结果集:{'test':'\x01','currency':u'bla','balance':Decimal('0E-8'),'first':u'John'}这是我连接到数据库的方式:self.con=MySQLdb.connect(host=conn['host'],user=conn['user'],passwd=conn

python - 尝试使用 MySQLdb 获取一个单元格的值

我试图在Python中从MySQLdb获取单个值单元格。这是我的代码:fname=c.execute("""SELECTfnamefromemployeesWHEREuser=%s;""",(useruname))但是我得到的是“1L”,这不是我想要的-fname应该包含一个字符串,而不是一个长整数。为什么要这样做? 最佳答案 方法execute“返回受影响的长整数行,如果有的话”。要获取fname的值,您需要使用例如fetchall获取结果或fetchone:cursor.execute("""SELECTfnamefromemp

python - QtSql 对比 MySQLdb 对比 SQLAlchemy

我正在开发一个PyQt程序,它很快就会从xml类型的后端切换到本地MySQL服务器上托管的后端。我一直在尝试阅读这三个选项中的每一个,但认为最好问问你们这些神。我目前在使用MySQLdb执行MySQL方面的经验,并且一直在使用它,主要是因为对其他两种方法的存在一无所知。简而言之,问题是每一种的优点/缺点是什么,您会选择哪种?干杯! 最佳答案 我不是SO神,但我确实有一些意见。我在Python中使用SQL的主要经验是使用Django。解决方案取决于您愿意做出的promise。如果您想坚持使用Qt库而只使用PyQt库,那么请使用QtSq

python - 无法使用 Python mysqldb 模块使 MySQL 源查询正常工作

我有以下几行代码:sql="sourceC:\\MyDropbox\\workspace\\projects\\hosted_inv\\create_site_db.sql"cursor.execute(sql)当我执行我的程序时,出现以下错误:Error1064:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'sourceC:\MyDropbox\workspace\projects\hosted_inv\crea

python - ssh 首先在 python 中使用 mysqldb

我正在尝试使用Python中的MySQLdb连接到远程服务器上的MySQL数据库。问题是首先我需要通过SSH连接到主机,然后我需要从那里连接到MySQL服务器。不过,我遇到的问题是MySQLdb似乎没有办法在连接到SQL服务器之前建立SSH连接。我已经检查了文档,但没有任何运气。这就是我的连接方式:conn=MySQLdb.connect(host='mysqlhost.domain.com:3306',user='user',passwd='password',db='dbname')但我真正需要的是这样的东西:conn=MySQLdb.connect(sshhost='sshhos

python - 为什么我在 Python 中的线程化 MySQLdb 查询比相同的非线程化查询慢?

我正在构建一个线程类来使用Python和MySQLdb运行MySQL查询。我不明白为什么以线程方式运行这些查询比以非线程方式运行它们要慢。这是我的代码来展示我在做什么。首先,这是非线程函数。deftestQueryDo(query_list):db=MySQLdb.connect('localhost','user','pass','db_name')cursor=db.cursor()q_list=query_listforeachinq_list:cursor.execute(each)results=cursor.fetchall()db.close()这是我的线程类:class