我需要根据另一个表中的列值将一个表转储到多个文件中。
我也想只使用 mysql 命令行,而不是通过任何脚本语言。可能吗?
例如:
表 A 有
(ID, Name, Stuff)
, Name
独特的
表 B 有
(ID, Name, Start, End)
Name
我想将 B 中存在的所有行转储A
到基于Name
.
在 SQL 中,大致是这样的:
SELECT *
FROM B
WHERE Name = 'brad' (exists in A)
INTO OUTFILE '/home/csv/brad.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
除了 A 中存在的每个名称。