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

时间:2018-03-19 20:51:22

标签: mysql sql records

我有一个与测试数据库完全相同的制作数据库。该模式由100多个表组成,其典型的关系数据库模式意味着外键被广泛使用。我需要实现的是复制数据子集,例如员工ID的所有员工>从一个数据库到另一个数据库。除了填充Employee表,我还希望所有其他引用此表的表也应该填充。例如。员工ID 101的所有个人详细信息应填入员工表中,但员工101的支票IN和Checkout记录应复制到LogInOut表中。任务表还应记录分配给员工101的所有任务任务。请帮忙!

1 个答案:

答案 0 :(得分:1)

使用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将它们导入您的开发人员数据库。