gpt4 book ai didi

mysql - SQLYog:复制部分数据?

转载 作者:行者123 更新时间:2023-11-29 07:06:52 24 4
gpt4 key购买 nike

为了测试代码,我使用 SQLYog 的“复制到不同主机”选项将数据从实时数据库复制到测试数据库。大多数时候,这没关系。但是对于某些表来说,数据集绝对是巨大的,我只需要相对较小的数据子集来进行测试。 Copy to different host 对话框为您提供了仅复制结构或结构和数据的选项。

如果我只需要部分数据,我必须运行 select * on table where condition 查询,将结果导出为 SQL 查询,将该查询导入测试主机并运行它。虽然这可行,但它并不是一个有趣的过程,尤其是在即使测试数据的“小”子集仍然有很多行的情况下。如果已经复制了一些数据,那会增加更多的复杂性,因为我必须编写一个查询来获取目标上的键列表,然后添加一个 where key not in (key list)条件到主要条件。

有没有办法让“复制到不同的主机”功能只选择性地将行复制到目标数据库?

最佳答案

目前无法对 SQLyog 中的个别行使用 WHERE 条件复制工具。只要只选择一个表进行复制就可以了,但是如果有更多的表就没有意义了。

您现在可以做的是在源上创建一个小的“虚拟”表并复制这个。工作流程可能是这样的:

1) CREATE TABLE newtable AS SELECT * FROM oldtable WHERE ...

2) 现在使用 SQLyog GUI 复制 newtable 并在需要时将其拖放到源上

3) 如果需要,在目标上重命名 newtable

这将减少网络流量,只考虑您要传输的行。并且您将避免导出到文件,因为“减少”保存在源服务器内(不涉及文件系统或网络)。

关于mysql - SQLYog:复制部分数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6816528/

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