草庐IT

pymysql库

全部标签

pymysql:如何检查连接是否已经打开还是关闭

我有错误InterfaceError(0,'')。有办法Pymysql库我可以检查连接还是光标是关闭的。对于光标,我已经使用了这样的上下文管理器:withdb_connection.cursor()ascursor:....看答案您可以使用Connection.open属性。如果连接打开,则连接字段为1,否则为0。所以你可以说ifconn.open:#dosomethingconn.open属性将告诉您连接是否已明确关闭,还是是否已检测到遥控器关闭。但是,您总是有可能尝试发出查询,突然发现连接已发出-无法提前检测到这一点(实际上,它可能在发布查询过程中发生),因此唯一真正安全的事情是将您的呼叫

Python 脚本 (PyMySQL) 未连接到本地主机上的数据库

当我使用PHP时,只需在我的php脚本中编写以下几行即可连接到本地主机上的phpMyAdmin:(这个脚本的目录是/Users/User/.bitnami/stackman/machines/xampp/volumes/root/htdocs/index.php)/p>在运行上述行之前,我首先激活了XAMPP并启用了端口localhost:8080。phpMyAdmin位于http://localhost:8080/phpmyadmin/。这可以很好地连接到数据库。现在,在Python中,我下载了PyMySQL并编写了以下行来完成同样的简单任务:importpymysqlconn=py

python - pymysql 并将 pandas 数据框写回 MySQL

我使用Python并有一个名为Office_RX的Pandas数据框。我通过pymysql连接到mysql。conn=pymysql.connect(host='127....',port=3306,user='root',passwd='',db='ABCD')c=conn.cursor()我想将Office_RX数据帧写回到我连接的MYSQL数据库中。我正在使用这段代码:sql.write_frame(Office_RX,conn=conn,name='Office_RX',if_exists='replace',flavor='mysql')但我收到错误:TypeError:wr

python - 读取 .sql 文件以在 Python 中执行 (pymysql)

我正在尝试创建一个多脚本工具,它将接受一个.sql文件的参数并执行它。我已经设置了一个简单的测试,只在一个数据库上执行,但是语法每次都会给我带来问题。DELIMITER$$CREATEDEFINER=`a_user`@`%`PROCEDURE`a_procedure`(INDirectEmployeeIDTEXT,INStartRangeDATE,INEndRangeDATE)BEGINSELECTaColumnWHEREthisThing=1;END$$DELIMITER;明确地说,这个脚本已经过测试,并且在通过时可以正常工作:mysql-uuser-p-hhost-Pportdat

python pymysql设置autocommit false失败

我的脚本从文件中读取MYSQLUPDATE查询,然后应该使用autocommit=0立即执行它们。但是,如果我删除conn.commit()它仍然会一个接一个地运行,尽管我没有promise。错误在哪里?importpymysqlconn=pymysql.connect(host='x',unix_socket='/tmp/mysql.sock',user='x',passwd='x',db='x')fileHandle=open('mysqlout.txt')fileList=fileHandle.readlines()fileHandle.close()i=1weiter=inpu

python - 处理 PyMySql 异常 - 最佳实践

我的问题与异常最佳实践有关。我将针对PyMySQL的特定案例提出我的问题,但它涉及一般的错误处理。我正在使用PyMySQL,在许多可能的异常中,有一个我想以特定方式处理。“重复”异常。pymysql根据下表将mysql错误映射为python错误:_map_error(ProgrammingError,ER.DB_CREATE_EXISTS,ER.SYNTAX_ERROR,ER.PARSE_ERROR,ER.NO_SUCH_TABLE,ER.WRONG_DB_NAME,ER.WRONG_TABLE_NAME,ER.FIELD_SPECIFIED_TWICE,ER.INVALID_GROU

python - pymysql(python3.5)INSERT后如何返回最后一个主键?

CREATETABLE`users`(`id`int(11)NOTNULLAUTO_INCREMENT,`email`varchar(255)COLLATEutf8_binNOTNULL,`password`varchar(255)COLLATEutf8_binNOTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8COLLATE=utf8_binAUTO_INCREMENT=1;例如,如何通过cursor.execute("insertinto...",...)获取我插入表中的最后一条记录的主键id?

python - PyMySQL 访问被拒绝 "using password (no") 但使用密码

我这里是Headscratcher。我正在尝试通过Python连接到本地MySQL8.0.11.0安装上的数据库。这是我使用的代码:conn=pymysql.connect(host='localhost',port=3306,user='root',password='placeholder',db='CustomerInfo')Python返回以下内容:Traceback(mostrecentcalllast):File"D:\Python\FileCheck.py",line38,inconn=pymysql.connect(host='localhost',port=3306,

python - pyMySQL:如何检查连接是否已经打开或关闭

我收到错误InterfaceError(0,'')。Pymysql库中有没有办法我可以检查连接或游标是否关闭。对于游标,我已经在使用这样的上下文管理器:withdb_connection.cursor()ascursor:.... 最佳答案 您可以使用Connection.open属性。如果连接打开,Connection.open字段将为1,否则为0。所以你可以说ifconn.open:#dosomethingTheconn.openattributewilltellyouwhethertheconnectionhasbeenexp

python : How to create mysql databases with PyMySQL?

我用的是python3.6,用PyMySQL连接mysql。我将创建几个数据库。我想编写一个Python脚本来执行此操作,以便轻松地创建和删除它们。PyMySQL文档中有一个示例,其中有一段代码如下:PyMySQL文档:https://pymysql.readthedocs.io/en/latest/user/examples.htmlconnection=pymysql.connect(host='localhost',user='user',password='passwd',db='db',charset='utf8mb4',cursorclass=pymysql.cursors