首页 > 解决方案 > 如何确定插入上是否已存在行

问题描述

我的目标是根据确保唯一性的数据库索引确定错误是否是因为记录已经存在:

在此处输入图像描述

问题是我没有看到与已经存在的记录相对应的错误。我真的必须先阅读数据库才能查看它是否存在吗?

我用谷歌搜索:

唯一约束违反错误postgres golang

我在reddit线程上看到类似的东西哈哈

if pgerr, ok := err.(*pq.Error); ok {
    if pgerr.Code == "23505" {
        //handle duplicate insert
    }
}

这似乎可以工作,但我在这里寻找最佳实践..

标签: postgresqlgo

解决方案


推荐阅读