mysql有没有类似bulkcopy 之类的批量插入功能,现在看了好多批量插入 大部分是下面几种形式:
1 insert inot table values(),()....
2 jdbc executeBatch
3 load data,这个临时导入还可以还有其他快速导入方式吗?

解决方案 »

  1.   

    没有,大量的插入一般用LOAD DATA
      

  2.   

    但是 在生产库里面,例如 要批量插入一个xml文件里面内容,还要临时生成一个文件,导入成功在删除,
      

  3.   

    写个程序,想怎么弄都行。具体C语言MYSQL的接口,网上太多。
    FILE *fp=fopen("文件名","r");
    if(fp==NULL)
       printf("打开文件失败\n");
    else
    {
       while ((fgets (arr, 50, fp)) != NULL)//一行行读取文件内容
       {
         //执行插入Mysql操作
       }
       fclose(fp);
       if(unlink("文件名"))
          printf("删除文件失败\n");
    }
      

  4.   

    LOAD DATA 是MYSQL提供的标准大批数据加载的方法。命令行工具有 mysqlimport 
      

  5.   

    现在主要是在前端web 页面里面实现大批量导入,后台是可以用命令行
      

  6.   

    对于数据量比较大的话load data 。