最近想要把一些表的数据按照自己定的分隔符导出来,只要数据不要sql语句,表里面有BLOB类型的字段1.mysqldump -h -u -p --tab 可以做到把数据导出来,但是数据实在远程的mysql服务器,有没有办法直接导到本地呢,不想用ftp下载回来,太麻烦。
2.mysqldump --hex-blob 这个参数不加会有什么后果?貌似导出的数据也可以导入到另一个mysql数据库里,而且数据没有问题。mysql数据

解决方案 »

  1.   

    用  
    select field1,field2   from  table  into  outfile  ''  fields terminated by ''  lines  terminated  by '\r\n'
    这是方法一用 sql语句倒出来    用 空格 作为 字段间隔,换行作为一条数据结束方法二:你直接使用mysql 辅助工具的操作导出来,如小海豚之类的都有这么指令
      

  2.   

    因为表有很多,而且每个表的字段也多,所以就不把具体每个字段写出来,而是用*代替,
    select * from tb into outfile ''       
    前面我说了,表里存有二进制和BLOB类型的数据,这样导出到文本的话会不会有问题?我需要把这个文本再导到另一个库里,这种数据会出错吗?
      

  3.   

    mysqldump  可以在本地的客户端运行,不需要在远程主机上。
      

  4.   

    其实我是想用mysqldump把远程的mysql数据导到本地的
      

  5.   

    mysqldump -h 199.199.199.1 -u ...mysqldump 可以直接连接远程数据库。
      

  6.   

    原谅我看了 你后边的回答才知道你需要的是什么
    本来以为你只是需要特定格式的数据呢!
    版主大大的答案很好啊!
    就是 直接加 -h 就好了  -u 用户名  -p密码 -p 端口号 -h 主机地址
      

  7.   

    mysqldump -h主机地址 -u用户名 -p密码 --tab=目录    数据库名 表名    使用方法我知道,但是导出来的文件事保存在远程主机上的啊,不是本地。
    我真服了 你们没有一个人认真看我问的什么