如何更新具有外键约束的数据库?

时间:2015-03-17 00:53:30

标签: mysql foreign-keys

我有一个虚拟机(VM_A)在他的tbl_1中运行一个包含200行的mysql数据库DB_A架构。在另一个运行相同DB_A架构副本的虚拟机(VM_B)中,我在tbl_1中有50行。

我想用DB_A中的数据更新DB_B。

tbl_2拥有来自tbl_1的外键。

我已经从DB_A创建了一个mysql转储,在DB_B中运行,需要更新。

我不想在删除tbl_1之前使用drop schema。

如果我尝试在DB_B中运行代码,我将在tbl_2中出现由外键constarint引起的错误。

在这种情况下,更新DB_B的最佳方法是什么? 我已经测试了这个解决方案但没有工作https://dba.stackexchange.com/questions/40046/is-there-a-way-to-truncate-table-that-has-foreign-a-key

1 个答案:

答案 0 :(得分:0)

https://dba.stackexchange.com/questions/40046/is-there-a-way-to-truncate-table-that-has-foreign-a-key是ms sql-server。在mysql中修改你的会话变量

SET FOREIGN_KEY_CHECKS=0;