【发布时间】:2014-05-23 06:46:18
【问题描述】:
我在计算机上有一个 MySQL 数据库,而在不同的服务器上有相同的 MySQL 数据库。我需要它们在结构和包含的数据方面完全相同,我已经到了这样的地步,我可以做到这一点的唯一方法是截断一个表,然后将另一个表的所有行插入其中(确切地说同)表。
我希望通过 MySQL 查询而不是通过备份然后导入它来实现这一点,不是通过数据库迁移等,而是通过查询,因为我计划在 VB 项目中使用这个查询,并在有的时候使用它两个表中的任何一个的更改。
我知道,如果在同一台服务器上查询的表如下所示:
INSERT INTO db.table1 SELECT * FROM db.table2
但我不知道如何编写SELECT 子句以及如何告诉它 .table2 在另一台服务器上。
我觉得应该是这样的
INSERT INTO db.table1 SELECT * FROM (ServerName/IP).db.table2
但我自己也搞不明白,有什么想法吗?
【问题讨论】:
-
我将获取插入空表的值的表来自服务器