具有不同表名的MySQL复制&只有特定的栏目

时间:2014-05-09 10:48:47

标签: mysql sql replication database-replication master-slave

我对MySQL复制有以下疑问。

1)假设我想用不同的表名进行主从复制,那么可能吗?

  

实施例。 Master>> Db1.student 我想用 Slave>>进行复制Db2.employee 表。

2)如果我只想复制同一个表中的特定列,那么可能吗?

  

Master>> Db1.student

     
      
  • ID
  •   
  • 姓名
  •   
  • 名字
  •   
  • parentname
  •   
  • 状态
  •   
     

奴隶>> Db2.student

     
      
  • ID
  •   
  • 姓名
  •   
  • 名字
  •   

除此之外还有其他方法可以实现/解决上述查询(即MySQL视图)或任何其他替代方式吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用这样的视图:

CREATE VIEW Db2.student AS 
     SELECT id, firstname, lastname 
       FROM Db1.student;

如果要在Db2视图中过滤某些内容,可以在视图创建中添加一些过滤器。例如:

CREATE VIEW Db2.student AS 
     SELECT id, firstname, lastname 
       FROM Db1.student
      WHERE Db1.student.status = 1; 

我希望它适合你。