如何更新所有现有ID,并在引用表中反映更改?

时间:2019-07-02 14:53:17

标签: mysql primary-key

我有下表:

客户:客户ID,客户名

项目:ProjectID,ProjectName,CustomerID(引用CUSTOMER.CustomerID)

当前,客户ID在1到999之间。我需要更改现有记录,以便所有客户ID都以5开头。换句话说,在所有行的CustomerID中添加5000。当然,由于表是“已连接”,因此这是行不通的(我不记得正确的单词了。)

有什么正确的方法吗?内置功能?

还是我必须手动删除外键,然后手动更新所有引用表中的所有行,然后重新创建外键?

编辑:我知道更改ID并不是一种好习惯,但让我们接受的是,在这种情况下必须这样做。

Edit2:我不认为它与引用的问题重复。他们在询问存储过程吗?而且公认的解决方案显然是一个不好的解决方案?

0 个答案:

没有答案