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



我有一个与测试数据库具有完全相同模式的生产数据库。该架构由 100 多个表组成,它是一个典型的关系数据库架构,这意味着外键被广泛使用。我需要实现的是将数据子集(例如员工 ID> 100 的所有员工)从一个数据库复制到另一个数据库。除了填充员工表外,我还希望引用此表的所有其他表也应填充。例如,员工 ID 101 的所有个人详细信息都应填充在员工表中,但员工 101 的签入和签出记录也应复制到 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';

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

然后使用加载数据文件将它们导入开发数据库。

最新更新