日期:2014-05-17  浏览次数:20791 次

c# 如何将数据批量插入mysql数据库?单条插入会出错。
这里有N个文本文件,每一个文本文件中有几万条数据。

之前的做法是这样的:
打开文本后,逐条读取数据(每行里的字段以','分割)然后分割,按照字段赋值后形成一条sql 的value
                while (!sr.EndOfStream)
                {
                    string aline= sr.ReadLine().Trim();//一行一行读取
                    string[] list = aline.Split(',');
                    string insertlist = "'" + a[1] + "','" + a[2]+"','";
                    for (int i = 0; i < list.Length; i++)
                    {
                        insertlist += list[i] + "','";
                    }
                    insertlist += list[0]+a[1]+"'";
                    richTextBox1.Text = insertlist;
                    string strsql = "INSERT INTO `allwin`.`index_base` (`Symbolname`, `Symboltype`,`date`, `oprice`, `hprice`, `lpirce`, `cpirce`, `vol`, `openint`, `opricevariation`, `hpricevariation`, `lpircevariation`, `cpircevariation`, `symindex`) VALUES (" + insertlist + ")";
                    MySqlCommand cmd = new MySqlCommand(strsql,conn);
                    label2.Text = strsql;
                    try
                    {
                        cmd.ExecuteNonQuery();
                    }
                    catch
                    { 
                    
                    }
          &n