博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python+MySQL
阅读量:6395 次
发布时间:2019-06-23

本文共 1304 字,大约阅读时间需要 4 分钟。

0、Windows下驱动:(仅支持Python2),(支持Python2/Python3,推荐使用pip安装)。

1、

2、批量插入,用cursor.executemany。可参考 。

3、关于测试连接是否有效,可用conn.ping()。如果参数为空,仅仅测试连接是否有效,无效即抛出异常。如果设置True参数,ping会尝试重连,(并保持自动重连这种特性),如果连接有效或重连成功,ping返回None;否则抛出异常。可参考、 。

4、异常捕获可参考: 。

5、pymssql连接方法:(参考)

1
2
3
4
5
6
connection 
= 
pymysql.connect(host
=
'localhost'
,
                             
user
=
'user'
,
                             
passwd
=
'passwd'
,
                             
db
=
'db'
,
                             
charset
=
'utf8mb4'
,
                             
cursorclass
=
pymysql.cursors.DictCursor)

6、内存溢出问题。(参考:)

(1)、对于MySQLdb

1
2
3
4
5
6
7
8
9
import 
MySQLdb
from 
MySQLdb 
import 
cursors
conn 
= 
MySQLdb.connect(host
=
'127.0.0.1'
                        
user
=
'user'
                        
passwd
=
'passwd'
                        
db
=
'dbname'
                        
charset
=
'utf8mb4'
,
                        
cursorclass 
= 
cursors.SSCursor, 
#这行是关键
                        
port
=
3306
)

(2)、对于pymysql

1
2
3
4
5
6
7
8
9
import 
pymysql
from 
pymysql 
import 
cursors
conn 
= 
MySQLdb.connect(host
=
'127.0.0.1'
                        
user
=
'user'
                        
passwd
=
'passwd'
                        
db
=
'dbname'
                        
charset
=
'utf8mb4'
,
                        
cursorclass 
= 
cursors.SSCursor, 
#这行是关键
                        
port
=
3306
)

(3)、或许这一步再控制更好。

1
cur 
= 
conn.cursor(cursors.SSCursor)

7、utf8mb4是utf8的超集,其中mb4指 most bytes 4。

*** 2016-08-08 ***

  walker发现pymysql在不断执行sql语句时会有内存泄露(memory leak),同样条件下mysql-connector-python表现正常,所以现在walker推荐使用。MySQL的官方链接:。(或者到查找mysql_connector)

相关阅读:

1、

2、

***  * updated 2016-08-08 ***

本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/1606847如需转载请自行联系原作者
RQSLT
你可能感兴趣的文章
iPhone 用USB连接SSH的时候一直报错
查看>>
关于Vuex的action传入多个参数的问题
查看>>
放弃jQuery, 使用原生js
查看>>
跨越适配&性能那道坎,企鹅电竞Android weex优化
查看>>
一文读懂鼠标滚轮事件(wheelEvent)
查看>>
腾讯云国内节点centos7.2安装k8sv1.12.3
查看>>
Python爬虫--- 1.5 爬虫实践: 获取百度贴吧内容
查看>>
解决Shell脚本$'\r': command not found问题
查看>>
ionic3使用百度地图
查看>>
JavaWEB开发11——JSP
查看>>
轻松搞定javascript中this的指向
查看>>
Image Load Error Handler
查看>>
Vue2.5笔记:Vue中的模版
查看>>
策略路由基础命令(Linux)分享
查看>>
linux下磁盘挂载与查看
查看>>
javascript 闭包
查看>>
如何减少浏览器repaint和reflow(上)
查看>>
Exchange 2010之收件人对象管理
查看>>
Yarn详解
查看>>
raid5分析结果(临时)
查看>>