postgresql - 如何确定插入上是否已存在行
问题描述
我的目标是根据确保唯一性的数据库索引确定错误是否是因为记录已经存在:
问题是我没有看到与已经存在的记录相对应的错误。我真的必须先阅读数据库才能查看它是否存在吗?
我用谷歌搜索:
唯一约束违反错误postgres golang
我在reddit线程上看到类似的东西哈哈
if pgerr, ok := err.(*pq.Error); ok {
if pgerr.Code == "23505" {
//handle duplicate insert
}
}
这似乎可以工作,但我在这里寻找最佳实践..
解决方案
推荐阅读
- python - 在我使用 Tor 时请求保留我的 IP 地址
- fluentd - Fluentbit 转发重试限制和 HA
- reactjs - 相邻的 JSX 元素必须包含在封闭标记中
- javascript - 当使用 Javascript 连续执行多次点击时,为什么直接从控制台执行批量操作而不是一次操作一次?
- cmake - 在 CLion 中编译使用 Assimp 和 MinGW 的程序时出错
- docker - Docker 映像不起作用 - 构建时可能是错误的路径
- html - 如何用代码中的线条造一个词?
- javascript - 仅使用 JavaScript 将数据存储在任何文件中?
- python - 在 Python 3 中将字符串的哈希添加到同一行
- node.js - 如何将使用 puppeteer 和 node.js 抓取的数据放入 xml wordpress 文件中