【发布时间】:2016-09-27 05:58:37
【问题描述】:
在我的项目中,我在一个表中使用了 3 个主键,这将是表单和其他字段中的 3 个下拉菜单的条目。其他字段会有所不同,但多条记录的 3 个下拉列表的条目将相同。但我收到异常“重复键值”。有什么方法可以将重复条目添加到 sql server 中的主键。
【问题讨论】:
-
根据定义,您不能有重复的主键值。为什么要这样设置复合键?您的应用中的业务需求是什么——您可以使用代理键(序列/UUID)吗?
-
一个 RDBMS 表可以有许多可以被 FOREIGN KEY 引用的 UNIQUE KEY。这些唯一键之一可以指定为主键。这意味着它是唯一的,即不允许重复值。这就是定义,所以如果您尝试插入重复值,当然会出现“重复键值”错误。这就是它应该工作的方式。尝试谷歌搜索
what is a primary key。所有文章都使用“独特”一词。
标签: java sql-server hibernate spring-mvc