我对MySQL复制有以下疑问。
1)假设我想用不同的表名进行主从复制,那么可能吗?
实施例。 Master>> Db1.student 我想用 Slave>>进行复制Db2.employee 表。
2)如果我只想复制同一个表中的特定列,那么可能吗?
Master>> Db1.student
- ID
- 姓名
- 名字
- parentname
- 状态
奴隶>> Db2.student
- ID
- 姓名
- 名字
除此之外还有其他方法可以实现/解决上述查询(即MySQL视图)或任何其他替代方式吗?
提前致谢。
答案 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;
我希望它适合你。