我现在需要使用C#语言实现往数据表里添加100万条数据记录,其中数据中有BLOB类型的字段,不知道MySql有没有高校的批量插入的方法。     PS:查阅过使用BulkInsert可以做批量插入,大概是先把数据存到DataTable,再从DataTable插入到数据库。对于普通的数据类型,这个方法可行,但是对于BLOB类型的数据,插入后数据发生变化了。     望大神们赐教!!!

解决方案 »

  1.   

    sqlserver可以用很多现成的东西,
    而mysql是木有的,我找了N天也没解决。后来,采用的是拼接Insert into语句字符串解决的,效率在一台笔记本上实测80万条,4列的数据,插入大约 5分钟左右。例: 
     insert into tab_temp (username,ps,mail,source) values('n1','p1','m1','s1'),('n2','p2','m2','s2'),('n3','p3','m3','s3') ............
      

  2.   

    试试  load infile 的方式