gpt4 book ai didi

postgresql - 在 postgreSQL 中使用主键

转载 作者:行者123 更新时间:2023-12-01 22:00:48 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





What is a PRIMARY KEY

(4 个回答)


1年前关闭。




我目前有一张 table :

userID | color | quantity
-------------------------
其中 userID 是主键。我的问题是当我尝试插入数据库时​​(已经有一个来自相同 ID 的项目)我收到错误: pq: duplicate key value violates unique constraint我正在使用带有 lib/pq 包的 Go 来插入。
我不确定我是否对使用 PK 有错误的想法,或者我不明白我需要制作什么样的表格

最佳答案

主键是唯一标识表中每一行的键,因此需要是唯一的。如果您需要更多具有相同 userID 的行然后在你的 table 上userID不能是主键。
当您将列(或列组)指定为主键时,PostgreSQL 将对其施加唯一性约束,因此表中的两行不会发生该列的相同内容 - 这就是您看到约束违规错误的原因。
您可以通过添加另一个 ID 列来解决此问题,该列将为每一行具有唯一值(例如自动递增序列)并将其设为主键而不是 userID .
Here是 Postgres 中主键的详细教程,让您更好地了解主键的用法。

关于postgresql - 在 postgreSQL 中使用主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63716239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com