mysql - 将数据库表中的行子集从一个数据库复制到另一个数据库

标签 mysql sql records

我有一个生产数据库,其架构与测试数据库完全相同。该架构由 100 多个表组成,是典型的关系数据库架构,这意味着外键被广泛使用。我需要实现的是复制数据的子集,例如将员工 ID > 100 的所有员工从一个数据库转移到另一数据库。除了填充 Employee 表之外,我还希望引用该表的所有其他表也应该被填充。例如。员工 ID 101 的所有个人详细信息都应填充到 Employee 表中,而且员工 101 的 checkin 和结帐记录也应复制到 LogInOut 表中。任务表还应该记录分配给员工 101 的所有任务。请帮忙!

最佳答案

使用SELECT INTO OUTFILE将有限数据集导出为 CSV 文件。

类似于:

SELECT *
FROM employees
WHERE ID > 100
INTO OUTFILE '/tmp/employees.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

对其他表执行相同的操作。

然后使用 LOAD DATA INFILE 将它们导入到您的开发数据库中.

关于mysql - 将数据库表中的行子集从一个数据库复制到另一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49372177/

相关文章:

php - 具有相同键但不同值的多个 URL 参数

sql - 在 MDX 语句中使用 .CHILDREN 和 .ALLMEMBERS 时的结果差异

mysql - 将多条sql更新语句合二为一

mysql - 根据主键将缺失的记录添加到mysql表中

f# - 如何在 F# 中正确使用其他记录的字段?

mysql - YII 1.1 - 查询生成器 : How to fetch multiple IN operator record in the FETCH_KEY_PAIR format

php - 将数据插入多对多表 Symfony

mysql - 我如何在 Sequelize findAll 中检索静态值作为列

sql - 汇总重叠段以测量有效长度

clojure - 从 Clojure 记录返回普通 map