python - 使用 aiomysql 执行多个 SQL 查询
问题描述
我正在尝试通过 aiomysql 执行多个查询。这是示例程序:
import asyncio
import aiomysql
sql = '''
CREATE TABLE `mytable`( `id` ENUM('1') NOT NULL, `my_column` INT DEFAULT '200', PRIMARY KEY (`id`) );
INSERT INTO `mytable` (`my_column`) VALUES ('2');
'''
loop = asyncio.get_event_loop()
async def test_example():
conn = await aiomysql.connect(host=host,
user=user,
password=pwd,
db=database,
loop=loop)
cur = await conn.cursor()
for _ in await cur.execute(sql, multi=True):
pass
await conn.commit()
await cur.close()
conn.close()
loop.run_until_complete(test_example())
我收到以下错误:
python3.8/asyncio/base_events.py", line 616, in run_until_complete
return future.result()
File "db_trial.py", line 25, in test_example
for _ in await cur.execute(sql, multi=True):
TypeError: execute() got an unexpected keyword argument 'multi'
我在这里错过了什么吗?似乎multi=True
缺少支持。
解决方案
推荐阅读
- react-native - 更改自定义单选按钮图像 onclick
- javascript - 如何创建行之间没有间隙的棋盘?
- awk - awk 变量和求和
- ruby-on-rails - 将所有传入的域变体重定向到绝对域 Heroku Rails
- python - 我可以在代码中重新分配一个整数吗?
- sql-server - Asp.net Core 2.2 将整个数据库表存储在内存中 EF Core
- typescript - 如何排除`tsconfig.js`目录下的任何文件?
- jenkins - 报告同步在 Jenkins 作业中引发 fetch 错误
- c# - DTD 验证#必填字段和空字符串
- django - 如何从 TemplateView POST 到 GenericAPIView