【问题标题】: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)连接到云数据库,从那里获取数据,然后连接到本地数据库并将数据插入本地主机。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    • 2019-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多