繁体   English   中英

如何用另一个表更新具有外键约束ON UPDATE RESTRICT的主键?

[英]How to update primary keys which have foreign key constraint of ON UPDATE RESTRICT with another table?

我有下表

tblA(id,name,address) pk:id

tblB(depname,depaddress,depmanager_id) pk:depname fk: depmanager_id reference tblA(id on update restrict)

他们具有以下数据:

tblA

id    name    address
1     jazz    kathmandu
2     hari    pokhara

tblB
depname    depaddress    depmanager
HR         Chicago        1
ECA        Paris          2

现在的情况是我想用不同的id更新tblA中id为1的记录的id。 我该怎么做? (PS:要求指出,我不能更改表的现有结构,也不能创建任何新表)

您应该创建一个新表(tblA1),并使用新的ID插入tblA中的数据。

之后,删除FK,使用新ID(将tblA id映射到tblA1 id)更新第二个表(tblB)。

一旦正确映射了ID,就可以在tblB和tblA1之间设置新的FK。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM