相关疑难解决方法(0)

是否可以 mysqldump 重现查询所需的数据库子集?

背景

我想提供重现select查询所需的数据库子集。我的目标是使我的计算工作流程可重复(如可重复研究)。

有没有办法可以将这个 select 语句合并到一个脚本中,该脚本将查询的数据转储到一个新数据库中,这样数据库就可以安装在新的 mysql 服务器上,并且该语句可以与新数据库一起使用。除了查询中已使用的记录外,新数据库不应包含其他记录。

更新: 为了澄清起见,我对查询结果的 csv 转储不感兴趣。我需要能够做的是转储数据库子集,以便它可以安装在另一台机器上,然后查询本身可以重现(并且可以针对相同的数据集进行修改)。

例子

例如,我的分析可能会查询需要来自多个(在本例中为 3 个)表中的记录的数据子集:

select table1.id, table1.level, table2.name, table2.level 
       from table1 join table2 on table1.id = table2.table1_id 
       join table3 on table3.id = table2.table3_id
       where table3.name in ('fee', 'fi', 'fo', 'fum'); 
Run Code Online (Sandbox Code Playgroud)

mysql mysqldump join backup select

39
推荐指数
3
解决办法
8万
查看次数

导出包含所有关系数据的数据的工具?

是否有工具可以从表中的选定行导出数据,并将所有数据存储在其他表中的其他表中,并通过关系设计链接?

目的是为了方便临时迁移服务器之间的数据位迁移。我正在寻找一个专门为 MySQL InnoDB 定义外键的工具。

mysql mysqldump tools backup migration

12
推荐指数
1
解决办法
8322
查看次数

标签 统计

backup ×2

mysql ×2

mysqldump ×2

join ×1

migration ×1

select ×1

tools ×1