假设我有一个名为ABC的数据库。以及具有organization_id 0-50的表X、Y、Z、M、N。如何才能仅使用organization_id=22为表X、Y、Z创建转储文件?
发布于 2019-01-16 09:58:35
你可以一张表一张表地看一遍
mysqldump -uroot -p db_name table_name --where='id=22'
或者您可以使用
SELECT * INTO OUTFILE 'data_path.sql' from table where id=22
发布于 2019-01-16 09:48:13
使用mysqldump工具你可以做到这一点,正如你提到的,你的数据库是ABC,表是X,Y,Z.hope这对你很有效。
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
https://stackoverflow.com/questions/54213675
复制相似问题