我有一张表, 表名import
结构如下,name name2 number
a    a1    8
b    b1    7
c    c1    6
能不能用mysqldump导出如下的sql文件INSERT INTO "import"
  ("name", "name2", "number")
VALUES ('a', 'a1', '8');INSERT INTO "import"
  ("name", "name2", "number")
VALUES ('b', 'b1', '7');INSERT INTO "import"
  ("name", "name2", "number")
VALUES ('c', 'c1', '6');谢谢啦!

解决方案 »

  1.   

    你现在导出有什么问题? mysqldump就是做这个工作的啊。
      

  2.   

    估计你是要 --no-create-info 选项。
      

  3.   

    现在导出是这样的, 没有("name", "name2", "number")
    INSERT INTO "import"
    VALUES ('a', 'a1', '8');INSERT INTO "import"
    VALUES ('b', 'b1', '7');INSERT INTO "import"
    VALUES ('c', 'c1', '6');因为我要用这个sql文件将数据导入到另外一个数据库, 而他的import表除了name, name2, number还有其他的列。 这个该怎么弄? 谢拉!
      

  4.   

    这个没办法。你或者还是直接用 select .... INTO OUTFILE 'file_name' 来生成这个文件。select concat(INSERT INTO "import"  ("name", "name2", "number") VALUES (', QUOTE(col1),....) from tale1  INTO OUTFILE 'file_name'
      

  5.   

    楼主肯定要的是这个:c:\>mysqldump --complete-insert=TRUE --no-create-info -u root -p test a2 > e:\abc2.sql
    Enter password: *******
    生成的内容如下:
    INSERT INTO `a2` (`id`, `zj_time`) VALUES (1,'2010-07-06 00:00:00'),(1,'2010-07-05 00:00:00'),(1,'2010-07-04 00:00:00'),(1,'2010-07-07 00:00:00');这两个选项比较重要:
    --complete-insert=TRUE --no-create-info
      

  6.   


    是的! complete-insert! 还有个问题, 如果我不要name2这列, 怎么做?? 谢拉!
      

  7.   


    这个方法可以.
    select name2,number into outfile 'path' from import
    导出来之后 再用excel 生成 insert 语句.还原到其他的数据库系统上.要是mysql的话 可以直接
    load data infile 导入;
      

  8.   

    mysqldump -c ....
    多加一个-c 的参数
      

  9.   

    老大们, 我能不能做个view, 然后用mysqldump来导出view的数据啊???