mysql按条件导出数据就是按条件导出数据sql谢谢

解决方案 »

  1.   

    比如我用一个表a
    --
    -- 表的结构 `a`
    --CREATE TABLE IF NOT EXISTS `a` (
      `id` int(50) NOT NULL AUTO_INCREMENT,
      `tag` varchar(50) CHARACTER SET gb2312 NOT NULL,
      `tag1` varchar(50) CHARACTER SET gb2312 NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=gbk AUTO_INCREMENT=12 ;--
    -- 转存表中的数据 `a`
    --INSERT INTO `a` (`id`, `tag`, `tag1`) VALUES
    (8, '77', '777'),
    (9, '77', '7777'),
    (10, '77', '55555'),
    (11, '77', '666666');
    (10, '88', '55555'),
    (11, '88', '666666');
    我要生成sql到本地条件是select * from a where tag='88';如生成到c:/a.sql  
    里面内容是
    INSERT INTO `a` (`id`, `tag`, `tag1`) VALUES
    (10, '88', '55555'),
    (11, '88', '666666');
      

  2.   

    mysqldump -uroot -p test cms_content3 --where "tid=1"> j:\zz\a.sql
      

  3.   

    mysqldump -uroot -p1234 dbname a --where "tag='88'"> c:\a.sql 
      

  4.   

    mysqldump -uroot -p1234 dbname a --where "tag='88'" --no-create-info> c:\a.sql 
    手册中有详细的语法说明
    http://dev.mysql.com/doc/refman/5.1/zh/client-side-scripts.html#mysqldump
    8.8. mysqldump:数据库备份程序
    mysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个SQL服务器(不一定是一个MySQL服务器)。转储包含创建表和/或装载表的SQL语句。