sql - 更改主键值

标签 sql sql-server primary-key

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





Reset identity seed after deleting records in SQL Server

(21 个回答)


去年关闭。




好的,所以我不确定这是否可行,但我需要更改一个表中的主键值以匹配另一个表中的 FK 值。

发生的事情是我创建了一个表 - POS_Transactions (FK REGISTER) - 并导入了它的值,然后我创建了另一个表 - Registers (pk REGISTERS_KEY) - 并导入了它的值。但是当我导入寄存器的值时,我遇到了一些问题,不得不清除表格并重试多次(这就是为什么数字从 15 到 22,它只是以这种方式自动更新)但我需要它们说 1-8 以便它仍然连接到 POS_Transactions。

有什么办法可以改变吗??如果是这样,我该怎么做?对不起,如果这听起来很愚蠢,但我仍然是 SQL 的新手,我有点不知道该怎么做。

enter image description here

enter image description here

最佳答案

做一个 Truncate table然后再试一次。

您需要重置 Identity柱子。

关于sql - 更改主键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61824016/

相关文章:

sql - 如何使用Oracle SQL Developer导出数据?

sql - 有条件的 LAG

sql-server - 从 2017 年到 2018 年的 TFS 升级

php - sqlsrv 在带有 php 5.4 的 Windows 中挂起

MYSQL:选择给定行中包含重复数据的行(主键检查不带主键)

sql 表名、项目或项目

sql - Toad for Oracle 如何一次性导出数据? (无需先运行它来显示数据)

sql - 从一个范围中选择最低日期并排除另一个范围

c# - 在 C# 和 iText 7 中使用 x509Certificate2 创建 IExternalSignature

ios - 如何在 iOS 的 Realm 中使用主键( objective-c )