【发布时间】:2012-08-21 13:14:04
【问题描述】:
我想让我的m:n 表与另一个系统的另一个 mysql 数据库表保持同步。
假设一个员工可以在 n 个部门工作,一个部门可以有 n 个员工:
Table Department(id(pk), name)
Table Employee(id(pk), name)
Table employee_department(employee_id(fk), department_id(fk))
对于所有其他表,我使用了"insert into...on duplicate key",它工作得很好,因为 Mysql 正在用新值更新找到的项目。如果我在employee_department 表上使用此语句,则它会插入重复值(当然,因为这些只是fks)。我考虑将 fks 更改为 pks 以便我有一个复合键。但是mysql不会再次插入,但不会从其他系统中删除已删除的引用。
我需要改变什么才能使完整的表保持同步?
【问题讨论】: