gpt4 book ai didi

SQL 主键重复值

转载 作者:搜寻专家 更新时间:2023-10-30 20:04:08 25 4
gpt4 key购买 nike

我有一个包含 2 个主键列的表:IDStudentID

ID 列设置为 isIdentity = Yes 并自动递增。

我之前已经测试过多次,但这次出于某种原因,当我在 StudentID 上插入重复值时,它没有抛出错误,而是将其添加到数据库中。当我显示表格数据时,显示了 2 个相同的值。

这可能是什么问题?

最佳答案

您在 IDStudentID 上有一个复合主键。这意味着您将 ID 和 StudentID 组合在一起必须是唯一的。由于 ID 是一个标识列,因此 IDStudentID 的组合将始终是唯一的(因为 ID 已经是唯一的靠自己)。

您可以将主键更改为仅在 ID 上。然后您可以在 StudentID 上添加一个唯一索引。例如:

create unique index idx_studentID on yourTable(StudentID)

这将确保 StudentID 列实际上仅包含唯一值。

看起来您实际上可能不需要 ID 列,但这比您最初的问题讨论范围更广。

关于SQL 主键重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36670802/

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