MySQL在DB中转储特定值

时间:2015-04-04 17:10:50

标签: mysql database rows mysqldump

我想创建一个DB的转储文件,但我想从DB中获取的是与特定值相关联的行。例如,我想为所有表创建一个转储文件,其行与organization_id 23e4r相关。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

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或等效的

相关问题