为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

www说 2024-01-15 21:41:37
我想知道是否有办法检查数据库中是否存在行,我正在使用 API,并且我将添加一个脚本,该脚本将每 24 小时运行一次,以从包含数据的页面收集数据来自许多公司,但是如果我今天和明天运行脚本,就有机会收集与新数据几乎相同的数据,因此我需要摆脱这些数据,使用 COUNT 是一个好主意还是应该使用 if 语句?我将此 json 数据添加到我的数据库中:{OrgName: name,Direction: Street 123City: citynameLat: 13.123123Lon: 12.123123Code: XC23-123D}前面提到,数据在所有key中可以重复,但在代码中不能重复,code=unique能解决问题吗?
查看完整描述

1 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

您可以使用

get_or_create(defaults=data)

当您想要获取数据并在数据库上设置时。访问 django 文档: https://docs.djangoproject.com/en/3.1/ref/models/querysets/#get-or-create


查看完整回答
反对 回复 2024-01-15
  • 1 回答
  • 0 关注
  • 22 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信