asyncpg覆盖现有表中的数据
创始人
2024-09-21 08:00:46
0

如果您想使用asyncpg来覆盖现有表中的数据,可以使用execute方法的参数“values”的选项“record”。 以下是一个示例代码,用于使用“record”选项将数据插入到现有的“mytable”表中,覆盖具有相同主键的现有数据:

import asyncio
import asyncpg


async def insert_data():
    conn = await asyncpg.connect(user='user', password='password', database='testdb', host='localhost')

    data = {'id': 1, 'name': 'new name', 'description': 'new description'}
    query = 'INSERT INTO mytable (id, name, description) VALUES ($1, $2, $3) ON CONFLICT (id) DO UPDATE SET name = EXCLUDED.name, description = EXCLUDED.description'

    await conn.execute(query, data['id'], data['name'], data['description'], record=data)

    await conn.close()


asyncio.get_event_loop().run_until_complete(insert_data())

这使您能够在不删除现有数据的情况下,使用相同的主键更新已有数据。

相关内容

热门资讯

3分钟教程书!aapoker透... 3分钟教程书!aapoker透视方法(透视)果然有辅助透视(哔哩哔哩)1、aapoker透视方法有没...
第9分钟步骤!WePoKer辅... 第9分钟步骤!WePoKer辅助器(透视)一直是有辅助插件(哔哩哔哩)1、第9分钟步骤!WePoKe...
七分钟机巧!wejoker手机... 七分钟机巧!wejoker手机版透视脚本(透视)竟然真的有辅助透视(哔哩哔哩)1、七分钟机巧!wej...
第九分钟机巧!德州真人透视脚本... 第九分钟机巧!德州真人透视脚本(透视)确实存在有辅助工具(哔哩哔哩)在进入德州真人透视脚本软件靠谱后...
第1分钟方案!wepoker免... 第1分钟方案!wepoker免费脚本弱密码(透视)一贯存在有辅助神器(哔哩哔哩)小薇(辅助器软件下载...
第八分钟技法!智星德州插件最新... 第八分钟技法!智星德州插件最新版本更新内容详解(透视)真是是真的有辅助脚本(哔哩哔哩)1、这是跨平台...
第九分钟学习!epoker免费... 第九分钟学习!epoker免费透视脚本(透视)竟然真的有辅助脚本(哔哩哔哩)1、金币登录送、破产送、...
六分钟手筋!pokemmo免费... 六分钟手筋!pokemmo免费脚本(透视)确实是有辅助下载(哔哩哔哩)1、进入到pokemmo免费脚...
第二分钟举措!pokerrrr... 第二分钟举措!pokerrrr2辅助(透视)本来真的是有辅助脚本(哔哩哔哩)1、点击下载安装,pok...
第八分钟积累!wejoker辅... 第八分钟积累!wejoker辅助软件价格(透视)一贯真的有辅助安装(哔哩哔哩)wejoker辅助软件...