【问题标题】:MySQL : Select data from cloud database, and insert onto localhost database?MySQL:从云数据库中选择数据,然后插入本地数据库?
【发布时间】:2015-03-13 00:53:26
【问题描述】:
我希望在云 MySQL 实例上运行查询,然后插入到我的本地数据库实例中。我无法找到如何在查询中准确引用本地主机。这是我正在寻找的内容:
INSERT INTO localhost:'port'.'local table'
SELECT
*
FROM
'cloud table'
【问题讨论】:
标签:
mysql
database
insert
localhost
【解决方案1】:
您不能在查询中执行此操作。您可以在同一主机上的数据库之间移动数据,但不能在不同主机上移动。有很多方法可以做到这一点......只是不是你建议的方式。
如果您不介意锁定表,最好的选择是从云数据库中转储您想要的表并将其导入本地主机。或者只是从云数据库中获取表结构,在本地主机上重新创建它,将云数据库中的数据导出为 excel 文件,然后使用 load data infile 将 excel 文件导入本地主机上的表中。
您可以这样做的另一种方法是使用像 Navicat 这样的数据库客户端,您可以将两个数据库作为主机连接。它允许数据的无缝迁移。您可以获得 30 天免费试用 Here。您可以将表从一个连接的主机拖放到另一台主机。
您也可以尝试使用脚本语言(如 python 或 php)连接到云数据库,从那里获取数据,然后连接到本地数据库并将数据插入本地主机。