我希望在云MySQL实例上运行查询,然后插入我的本地数据库实例。我无法找到如何在查询中准确引用localhost。这就是我要找的东西:
INSERT INTO localhost:'port'.'local table'
SELECT
*
FROM
'cloud table'
答案 0 :(得分:0)
您无法在查询中执行此操作。您可以在同一主机上但不在不同主机上的数据库之间移动数据。有很多方法可以做到这一点......就像你建议的那样。
如果您不介意锁定表,最好的选择就是从云端数据库中转储您想要的表并将其导入本地主机。或者只是从云数据库中获取表结构,在localhost上重新创建表结构,从云数据库导出数据作为excel文件,并使用加载数据infile将excel文件导入到localhost上的表中。
另一种方法是使用像Navicat这样的数据库客户端,将两个数据库连接为主机。它允许无缝迁移数据。您可以免费试用30天Here。您可以将表从一个连接的主机拖放到另一个主机。
您也可以使用脚本语言(如python或php)连接到云端数据库,从那里抓取数据然后连接到本地数据库并在localhost上插入数据。