Postgres错误:我在哪里可以找到这些字节消息的指南?

时间:2013-11-28 17:38:28

标签: postgresql

我尝试将记录插入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

2 个答案:

答案 0 :(得分:1)

识别令牌列表及其含义可在此处找到:

Error and Notice Message Fields - Postgres

答案 1 :(得分:1)

您是否可能尝试自动生成主键并且序列的值不正确?如果这没有意义,你可以将实际发送到DB的查询发布吗?