如何同时更新主键及其对其他表的引用



我有一个主键为'main_id'的主表。这个"main_id"被用作两个表中的外键:"sub_table1"、"sub_table 2">

我有一个需求,需要更改"main_id"及其在"sub_table1"one_answers"sub_table 2"中的引用。

我在Nodejs上,使用Bookshelf和Knex。

到目前为止,我先尝试更新sub_tables,然后尝试更新main_table。但它引发了错误"Foreign_key constraint being conflicated"。

我不太会用书架。请帮助

外键是绝对不变的,这可能不是你真正想要做的。我的意思是,你没有真正的理由想要更改id,因为它是你作为开发人员要使用的标识,而不是应该被覆盖的东西。如果出于某种原因,你需要用户拥有类似于他们可以覆盖的标识的内容,你可以简单地创建一个新列,例如"code"或"customId"(或者其他什么,你明白了(,并使其唯一。

相关内容

  • 没有找到相关文章

最新更新