一、概述
aiomysql是一个从asyncio(PEP-3156/tulip)框架访问MySQL数据库的库。它依赖并重用PyMySQL的大部分部分。aiomysql试图成为一个很棒的aiopg库,并保留相同的api、外观和感觉。
在内部aimysql是PyMySQL的副本,底层io调用切换到async,基本上是等待并在适当的位置添加async def coroutine。从aiopg移植的sqlalchemy支持。
安装模块
pip3 install aiomysql
简单示例
import asyncio import aiomysql loop = asyncio.get_event_loop() async def test_example(): conn = await aiomysql.connect(host='127.0.0.1', port=3306, user='root', password='', db='mysql', loop=loop) cur = await conn.cursor() await cur.execute("SELECT Host,User FROM user") print(cur.description) r = await cur.fetchall() print(r) await cur.close() conn.close() loop.run_until_complete(test_example())
二、demo演示
环境说明
操作系统:centos 7.6
mysql版本:5.7
数据库名:test
数据库默认编码:utf8mb4
具体表结构以及数据,请参考链接:
https://www.cnblogs.com/xiao987334176/p/12721498.html
这里面有2个表
单次执行
执行select和update
#!/usr/bin/env python3 # coding: utf-8 """ mysql 异步版本 <

本文介绍aiomysql库的基本使用,包括安装、连接配置、查询与更新操作示例,展示了如何利用异步特性提高数据库访问效率。
最低0.47元/天 解锁文章
1138

被折叠的 条评论
为什么被折叠?



