我需要能够更改表中的主键。问题是,一些键将更改为现有键值。例如,record1.ID 3=>4 和 record2.ID 4=>5。我需要将它们保留为主键,因为它们被设置为外键(级联更新)是否有合理的方法来实现这一点,或者我是否正在尝试 sql heresey?
至于为什么,我有一组表中的数据,这些表由这个主键链接,这些表被插入/更新到另一组类似结构的表中。插入是部分进行的,因为它是重复数据删除过程的一部分,如果我可以简单地使用新的主键更新所有要插入的表,生活会更轻松。
一种解决方案是在目标表上开始索引高于传入表行数将达到的(传入表每次都重新=索引),但我仍然想知道是否可以执行上述操作,除此以外。
TIA