从不同的数据库加入两个不同的表

时间:2013-02-20 16:11:22

标签: php mysql

我有一个单独的员工管理系统,有休假模块,工资单计算等。现在我已经及时下载了php源代码,所以它基本上是另一个系统,这意味着它有一个不同的数据库。现在我希望EMS中的employees表与来自timeclock系统的employees表连接。因此,当我从我的EMS添加员工时,它将在时钟上的员工表中自动更新。

我顺便下载的时间是这一个:http://timeclock.sourceforge.net/

1 个答案:

答案 0 :(得分:0)

时钟系统中的视图

如果您只编辑EMS中的员工数据,则可以使用从EMS表中读取的视图替换timeclock系统的employee表。甚至可以使用updatable view并从两个系统进行编辑。

create view timeclock_db.employee
as
select
   ...
from
   ems_db.employee

两个系统的相同表格

如果两个员工表都相同,并且您可以在一个系统中重新映射表,则可以更改映射,以便两个系统使用同一个表。该表可以存储在EMS数据库或时钟数据库中。

<强>触发器

我不建议保留两份您的数据副本,但另一种方法是在updateinsertdelete查询上使用triggers来保存数据在两个表中同步。