aiomysql

Posted yoyo1216

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了aiomysql相关的知识,希望对你有一定的参考价值。

aiomysql

import aiomysql
import asyncio


async def aiomysql_test():
    loop = asyncio.get_event_loop()
    # 第一种连接方法
    pool = await aiomysql.create_pool(host=‘127.0.0.1‘, port=3306, user=‘root‘, password=‘root‘, db=‘cfda‘, loop=loop,
                                      charset=‘utf8‘, autocommit=True)

    async with pool.acquire() as conn:
        async with conn.cursor() as cursor:
            insert_sql = ‘insert into async_test_async(title) values("")‘.format(title)
            print(‘insert_sql:‘, insert_sql)
            # 插入数据
            await cursor.execute("insert into async_test_async(title) values(‘‘)".format(title))

            # 查询数据
            await cursor.execute("select * from async_test_async")
            data = await cursor.fetchall()
            print("data:", data)

            # 更新数据
            await cursor.execute("update async_test_async set title=‘‘ where id=".format(‘update‘, 10168))

            # 删除数据
            await cursor.execute("delete from async_test_async where id=".format(10174))

    # 第二种连接方法
    pool = await aiomysql.connect(host=‘127.0.0.1‘, port=3306, user=‘root‘, password=‘root‘, db=‘cfda‘, loop=loop,
                                  charset=‘utf8‘, autocommit=True)
    cursor = await pool.cursor()
    insert_sql = ‘insert into async_test_async(title) values("")‘.format(title)
    print(‘insert_sql:‘, insert_sql)
    # 插入数据
    await cursor.execute("insert into async_test_async(title) values(‘‘)".format(title))

    # 查询数据
    await cursor.execute("select * from async_test_async")
    data = await cursor.fetchall()
    print("data:", data)

    # 更新数据
    await cursor.execute("update async_test_async set title=‘‘ where id=".format(‘update‘, 10168))

    # 删除数据
    await cursor.execute("delete from async_test_async where id=".format(10174))

    cursor.close()
    pool.close()


if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(aiomysql_test())

  

以上是关于aiomysql的主要内容,如果未能解决你的问题,请参考以下文章