gpt4 book ai didi

mysql - 是否可以使用某些查询将记录从一台服务器上的一个数据库表复制到另一台服务器上的另一个数据库表? (两个表完全一样)

转载 作者:搜寻专家 更新时间:2023-10-30 20:06:17 24 4
gpt4 key购买 nike

我想从我们的生产服务器获取数据到我的本地开发服务器以进行测试。我想知道是否有任何方法可以使用 SQL 查询将记录从生产服务器的数据库表复制到我的本地数据库表。这些表在列名和数据类型方面完全相同。

我知道我可以通过转储到一个文件然后使用 infile 加载来做到这一点。虽然我使用的是 MySQL,但我想知道是否也可以在其他数据库中执行此操作,如果可以,如何操作?

最佳答案

对于 MySQL,可能最简单的方法是使用 mysqladmin ( link ):

mysqladmin create db_name
mysqldump -h 'other_hostname' --compress db_name | mysql db_name

使用 DB2,只要您的 DBA 定义了对远程子系统的访问权限,您就可以使用由 3 部分组成的表名 (subsystem.authid.object) 来执行此操作。

为了使其工作,执行转发的 DB2 必须在 Z/OS 上。 DB2 L(inux)U(nix)W(indows) 不支持此功能。 See here.

语法使用INSERT主要与普通插入一样:

INSERT INTO table (n1, n2, ... nx) 
SELECT n1, n2, ... nx
FROM subsystem.authid.object
WHERE ...

等等

关于mysql - 是否可以使用某些查询将记录从一台服务器上的一个数据库表复制到另一台服务器上的另一个数据库表? (两个表完全一样),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5937443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com