检查 PostgreSQL 中是否存在行,如果不存在则创建并插入它

我想知道是否有办法检查数据库中是否存在行,我正在使用 API,并且我将添加一个脚本,该脚本将每 24 小时运行一次,以从包含数据的页面收集数据来自许多公司,但是如果我今天和明天运行脚本,就有机会收集与新数据几乎相同的数据,因此我需要摆脱这些数据,使用 COUNT 是一个好主意还是应该使用 if 语句?


我将此 json 数据添加到我的数据库中:


{

OrgName: name,

Direction: Street 123

City: cityname

Lat: 13.123123

Lon: 12.123123

Code: XC23-123D

}

前面提到,数据在所有key中可以重复,但在代码中不能重复,code=unique能解决问题吗?


www说
浏览 26回答 1
1回答

慕田峪7331174

您可以使用get_or_create(defaults=data)当您想要获取数据并在数据库上设置时。访问 django 文档: https://docs.djangoproject.com/en/3.1/ref/models/querysets/#get-or-create
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python