使用Python操作MySql
一、准备
- python
3.7.4 docker
- mysql
Ver 8.0.18 for Linux on x86_64
docker - PyMySQL
pip install PyMySQL
二、注意事项
- mysql host需要使用docker容器内部分配的ip(使用
ifconfig
查看) – idea可以直接使用localhost:映射端口
连接,有一定误导 - 事务不会自动提交,需要主动控制
commit
或rollback
drop
操作需要数据表实际存在(drop table if exists user
)create table
中int(10)
在创建后的数据库表中字段大小10已经丢失,在当前数据库版本中会有警告- 实际值大小要和字段匹配
- 占位符使用
%s
,参数使用元组((p,)
) - 连接关闭建议使用
with
上下文管理,保证资源释放
三、主要代码
1、连接
1 |
|
2、执行execute
execute
返回命中记录数
通过cursor.fetchone
、fetchall
、fetchmany(size)
获取实际数据
1 |
|
3、事务
此处使用数据库connect
操作事务
1 |
|
4、连接关闭
先关闭cursor
在关闭connect
1 |
|
参考:
菜鸟教程
使用Python操作MySql
https://probiecoder.cn/python/pymysql.html