请问备份一个表的满足条件的部分怎么写?
我用-w(-where 也不行),
mysqldump -u root -p eln_dbt_sys_coop -w="coop_code='asdf'" >d:\a1.sql;mysqldump -u root -p  -w="coop_code='asdf'" eln_db t_sys_coop >d:\a2.sql;以上两个都不行。一直报错误:couldn't find table ";"-w -where这个语法到底怎么写?

解决方案 »

  1.   

    怎么干掉啊?
    我是按条件把其中的数据备份出啦:
    比如:数据库=bbs,用户表=useruser
    --------------------
    ID        NAME         SEX
    ---------------------------
    1        jack          men
    2        lucy         lady
    3        gein         lady
    4        green         man
    5        sdf          lady
    ---------------------------把数据库中的女同志用sql语句备份出来。成一个.sql文件。
    怎么写?达人
      

  2.   

    select * from user where sex='lady' into bak.sql;
      

  3.   

    mysqldump -u root -p  -w="SEX='lady'" bbs user >d:\a2.sql
      

  4.   

    三楼的结果生成是txt文件,只有值得,不带sql语句的。
    四楼的mysqldump -u root -p  -w="SEX='lady'" bbs user >d:\a2.sql,提示语法有误
    将 -w="SEX='lady'" 改为 -w "SEX='lady'"。执行成功。谢谢两位。结贴
      

  5.   

    是啊,不明白的一点就是,4楼给的和我问题给出的语句一样,我的竟然提示couldn't find table ";" 
    可能是那个空格没空好。
      

  6.   

    mysqldump 后面的参数 依次为数据库名 表名,所以把你的最后的分号当成了表名
      

  7.   

    呵呵
    hulangdaer说的对
    向hulangdaer 表示感谢。