【问题标题】:mysqldump from a query来自查询的 mysqldump
【发布时间】:2010-03-12 10:15:24
【问题描述】:

如何从查询中为表创建 mysql 转储?

我需要这样的东西..

mysqldump -uroot -pxxxx mydb "select * from table where name='1';" >  /tmp/a

谢谢。

【问题讨论】:

    标签: mysql mysqldump


    【解决方案1】:

    mysqldump 有一个--where 参数:Manual

    仅转储由给定 WHERE 条件选择的行。如果条件包含空格或其他对您的命令解释器来说特殊的字符,则必须在条件周围加上引号。

    例子:

    --where="user='jimf'"

    -w"userid>1"

    -w"用户名

    我不知道他们用什么,但是phpMyAdmin 也可以这样做,只需进行查询,选择所有行并选择底部的“导出”按钮。

    【讨论】:

      【解决方案2】:

      另一种选择是将查询结果插入到 tmp 表中,然后转储该 tmp 表。

      【讨论】:

      猜你喜欢
      • 2012-11-15
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多