MySQL 在数据库中转储特定值

标签 mysql database rows mysqldump

我想制作一个数据库的转储文件,但我想从数据库中得到的只是与特定值关联的行。例如,我想为所有包含 23e4rorganization_id 行的表创建一个转储文件。有没有办法做到这一点?

最佳答案

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 或等价物

关于MySQL 在数据库中转储特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29449196/

相关文章:

mysql - 将普通查询转换为子查询会得到不同的结果

sql - 填补稀疏数据中的日期空白

r - 如何获取特定名称的行索引号?

php - 如何使用正则表达式精确匹配 MySQL 中的记录?

mysql - 从所选行中获取值并计算其平均值

mysql - 计算 SQL 中计数相对于类别的百分比

php - 如何从职业解决方案表中的用户那里获取角色?

database - oracle sqlplus中如何更清晰的显示表数据

swift - 根据优先级在 Tableview 中自动排列行 - Swift 3/4

php - 使用 jQuery 按行和列插入值