草庐IT

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

我正在使用MySQLdb包在python中执行mysql查询。代码如下所示:c=db.cursor()c.execute("""select*fromtable""")output=[]forrowinc:output.append(row[4])其中row[4]包含我要存储在output列表中的十进制值。问题是我得到的每个值都是这样的:Decimal('XX.XX')其中我想要的output列表中的所有值都是XX.XX.在脚本的最后,我的output列表如下所示:[Decimal('10.02'),Decimal('20.24'),...]但我需要它只包含数字,如下所示:[10.02

python - MySQLdb Python 插入 %d 和 %s

前体:MySQLTablecreatedvia:CREATETABLEtable(IdINTPRIMARYKEYNOTNULL,Param1VARCHAR(50))功能:.execute("INSERTINTOtableVALUES(%d,%s)",(int(id),string)输出:TypeError:%dformat:anumberisrequired,notastr我不确定这里发生了什么或者为什么我无法执行命令。这是在Python中使用MySQLdb。.execute在游标对象上执行。编辑:问题:PythonMySQLdbissues(TypeError:%dformat:an

python - 通过 MySQLdb 创建函数

如何在python中使用MySQLdb库定义多语句函数或过程?例子:importMySQLdbdb=MySQLdb.connect(db='service')c=db.cursor()c.execute("""DELIMITER//CREATEFUNCTIONtrivial_func(radiusfloat)RETURNSFLOATBEGINIFradius>1THENRETURN0.0;ELSERETURN1.0;ENDIF;END//DELIMITER;""")这会创建以下回溯:Traceback(mostrecentcalllast):File"proof.py",line21,

Python3 + MySql : Error loading MySQLdb module: No module named 'MySQLdb'

我是Python的新手,正在尝试设置Django项目以使用MySql。我已经通读了文档以及有关该主题的其他一些StackOverflow帖子,但我仍然无法让它发挥作用。当我尝试在Django中运行迁移时,出现以下错误:ErrorloadingMySQLdbmodule:Nomodulenamed'MySQLdb'我安装了推荐的MySqlPythonConnector(2.0.1)选择Ubuntu(因为我使用的是MintLinux)。它安装正确。我仍然得到错误。我不需要将这个库添加到项目或任何东西中,对吗?看起来python应该只知道这一点并成功运行。我能做些什么?谢谢。编辑:我忘了提及

python - 适用于 Python 2.7 (Ubuntu) 的 MySQLdb

安装MySQLdb后sudoapt-getinstallpython-mysqldb我用Python2.6的时候可以导入使用,2.7不行。(ImportError:NomodulenamedMySQLdb)我认为apt-getinstallMySQLdb在2.6版本中,但我不知道如何让python2.7与它一起工作。请帮我。非常感谢! 最佳答案 如果你想在系统范围内安装python2.7,你应该使用easy_install-2.7。安装setuptools(或distribute)对于python2.7,然后键入:easy_inst

Python 的 MySQLdb 无法使用 Homebrewed MySQL 找到 libmysqlclient.dylib

使用Homebrew安装MySQL和Python我在OSX10.10.5Yosemite上使用Homebrew安装了MySQL和Python。我的Python2.7位于python->../Cellar/python/2.7.9/bin/python并在/usr/local/bin/python处有一个符号链接(symboliclink).在/usr/local/bin中有一个符号链接(symboliclink):mysql->../Cellar/mysql/5.7.9/bin/mysql错误在Python外壳中:>>>importMySQLdbTraceback(mostrecent

python - 我应该在 python MySQLdb 模块中重用游标吗

我正在编写一个pythonCGI脚本来查询MySQL数据库。我正在使用MySQLdb模块。由于会重复查询数据库,所以我写了这个函数....defgetDatabaseResult(sqlQuery,connectioninfohere):#connecttothedatabasevDatabase=MySQLdb.connect(connectioninfohere)#createacursor,executeandSQLstatementandgettheresultasatuplecursor=vDatabase.cursor()try:cursor.execute(sqlQuer

python - 为什么 MySQLdb 连接上下文管理器不关闭游标?

MySQLdbConnections有一个基本的上下文管理器,它在enter上创建一个游标,在exit上回滚或提交,并且隐式不t抑制异常。来自Connectionsource:def__enter__(self):ifself.get_autocommit():self.query("BEGIN")returnself.cursor()def__exit__(self,exc,value,tb):ifexc:self.rollback()else:self.commit()那么,有谁知道为什么退出时光标没有关闭?起初,我认为这是因为关闭游标并没有做任何事情,并且游标只有一个关闭方法来尊

python - 用于 Python MySQLdb 连接的 SSH 隧道

我尝试使用创建一个SSH隧道ssh-L3306:localhost:22然后运行我的python脚本通过localhost连接conn=MySQLdb.connect(host'localhost',port=3306,user='bob',passwd='na',db='test')但是,我收到以下错误(2002,"Can'tconnecttolocalMySQLserverthroughsocket'/var/lib/mysql/mysql.sock'(2)")如何确保我访问的是正确的主机,而不仅仅是绑定(bind)问题? 最佳答案

Python - mysqlDB,sqlite 结果作为字典

当我做某事时sqlite.cursor.execute("SELECT*FROMfoo")result=sqlite.cursor.fetchone()我认为必须记住列似乎能够提取它们的顺序,例如result[0]isidresult[1]isfirst_name有没有办法返回字典?所以我可以改用result['id']或类似的?编号列的问题是,如果您编写代码然后插入一列,您可能需要更改代码,例如first_name的result[1]现在可能是date_joined,因此必须更新所有代码... 最佳答案 importMySQLdb