说我有一个名为ABC的数据库。 表X,Y,Z,M,N的组织编号为0-50。 如何仅使用organization_id = 22为表X,Y,Z创建转储文件?
答案 0 :(得分:0)
使用mysqldump工具可以做到这一点,因为您提到的数据库是ABC,表是X,Y,Z。希望这对您有用。
mysqldump -u db_user -p ABC X Y Z --no_create_info \
--lock-all-tables --where 'organization_id \
in (SELECT X.organization_id FROM X \
JOIN Y ON X.organization_id = Y.organization_id \
JOIN Z ON Y.organization_id = Z.organization_id \
WHERE X.organization_id = 22)' > data.sql
答案 1 :(得分:0)
您可以逐表浏览并执行
mysqldump -uroot -p db_name table_name --where='id=22'
或者您可以使用
SELECT * INTO OUTFILE 'data_path.sql' from table where id=22