MYSQL只转储某些行

Sha*_*uck 91 mysql sql mysqldump

我试图在我的数据库中进行几行的mysql转储.然后我可以使用转储将这几行上传到另一个数据库.我的代码正在运行,但它会转储所有内容.如何让mysqldump只转储表的某些行?

这是我的代码:


mysqldump --opt --user=username --password=password lmhprogram myResumes  --where=date_pulled='2011-05-23' > test.sql

Run Code Online (Sandbox Code Playgroud)

AJ.*_*AJ. 137

只需修复您的--where选择.它应该是一个有效的SQL WHERE子句,如:

--where="date_pulled='2011-05-23'"

您的列名称在引号之外.

  • 只是给我这样的人用一个注意事项来管理一个大的datadump到另一个中间的服务器,如果你没有指定`--no-create-info`和你的where子句,新的转储将重新创建表并删除已传输的数据!可能很明显,但它现在抓住了我两次. (8认同)
  • 对于** IN **条件,我们可以简单地使用`--where =“ id IN(1,2,6,10)”`。其中** _ id _ **是表中的列。参考[--where](https://dev.mysql.com/doc/refman/5.6/en/mysqldump.html#option_mysqldump_where) (2认同)

Nev*_*uyt 32

您需要引用"where"子句.

尝试

mysqldump --opt --user=username --password=password lmhprogram myResumes  --where="date_pulled='2011-05-23'" > test.sql
Run Code Online (Sandbox Code Playgroud)