我尝试将记录插入Postgres数据库,并在Go中获得了“密钥已存在”错误消息:
S:"ERROR" M:"duplicate key value violates unique constraint \"unique_name\"" n:"unique_name"
F:"nbtinsert.c" L:"398" C:"23505" D:"Key (name)=(kevinburke) already exists."
s:"public" t:"players" R:"_bt_check_unique"
很明显,这些领域中的每一个都对Postgres有意义。我试过搜索文档但我在网上找不到任何东西;我在哪里可以找出每个领域的含义?
(作为参考,我正在查看的字符串是由“pq”Go驱动程序包装器生成的:https://github.com/bmizerany/pq/blob/master/error.go#L32)
答案 0 :(得分:1)
识别令牌列表及其含义可在此处找到:
答案 1 :(得分:1)
您是否可能尝试自动生成主键并且序列的值不正确?如果这没有意义,你可以将实际发送到DB的查询发布吗?