【问题标题】:change primary key values [duplicate]更改主键值[重复]
【发布时间】:2020-09-01 13:28:09
【问题描述】:

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

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

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

【问题讨论】:

  • 这确实有助于我重置身份,所以谢谢,但它不允许我截断表格,因为它被引用为 FK 限制。
  • 你需要先去掉FK约束。
  • 我已经解决了,谢谢!!

标签: sql sql-server primary-key


【解决方案1】:

发送Truncate table 并重试。

您需要重置Identity 列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 2018-05-08
    • 1970-01-01
    • 2012-08-23
    • 2020-07-27
    相关资源
    最近更新 更多