MySQL 在数据库中转储特定值
MySQL dump specific values in DB
我想制作数据库的转储文件,但我想要从数据库中获取的只是与特定值关联的行。例如,我想为所有行与 organization_id
或 23e4r
相关的表创建一个转储文件。有没有办法做到这一点?
mysqldump 有一个 --where
选项,它允许您指定一个 WHERE
子句,就像您在编写查询一样,例如:
mysqldump -u<user> -p<password> --where="organization_id=23e4r" <database> <table> > dumpfile.sql
如果您想转储符合该条件的多个表的结果,其:
for T in table1 table2 table3; do mysqldump -u<user> -p<password> --where="organization_id=23e4r" <database> $T >> dumpfile.sql;done
假设您使用的是 bash shell 或等效的
我想制作数据库的转储文件,但我想要从数据库中获取的只是与特定值关联的行。例如,我想为所有行与 organization_id
或 23e4r
相关的表创建一个转储文件。有没有办法做到这一点?
mysqldump 有一个 --where
选项,它允许您指定一个 WHERE
子句,就像您在编写查询一样,例如:
mysqldump -u<user> -p<password> --where="organization_id=23e4r" <database> <table> > dumpfile.sql
如果您想转储符合该条件的多个表的结果,其:
for T in table1 table2 table3; do mysqldump -u<user> -p<password> --where="organization_id=23e4r" <database> $T >> dumpfile.sql;done
假设您使用的是 bash shell 或等效的