Mysql的大量匯入類 MySqlBulkLoader

來源:互聯網
上載者:User

標籤:name   car   應該   5.7   connect   sql   value   for   字元   

在mssqlserver 中 對應的SqlBuckCopy類,進行批量資料插入。

在mysql 中,官方提供了MySqlBulkLoader 平行的工具;

不過裡面有坑,具體坑是插入空值列 NULL的。

 

For input, if the FIELDS ESCAPED BY character is not empty, occurrences of that character are stripped and the following character is taken literally as part of a field value. Some two-character sequences that are exceptions, where the first character is the escape character. These sequences are shown in the following table (using \ for the escape character). The rules for NULLhandling are described later in this section.

Character Escape Sequence
\0 An ASCII NUL (X‘00‘) character
\b A backspace character
\n A newline (linefeed) character
\r A carriage return character
\t A tab character.
\Z ASCII 26 (Control+Z)
\N NULL

 

在 MySql.Data.dll 提供的驅動中,使用 \N  字元並未將NULL列插入。應該使用關鍵詞 NULL  進行空值的代表。

 

 //tran = conn.BeginTransaction();                      MySqlBulkLoader bulk = new MySqlBulkLoader(conn)                      {                          FieldTerminator = ",",                          FieldQuotationCharacter = ‘"‘,                          EscapeCharacter = ‘"‘,                          LineTerminator = "\r\n",                          FileName = tmpPath,                          NumberOfLinesToSkip = 0,                          TableName = table.TableName,                      };                      //bulk.Columns.AddRange(table.Columns.Cast<DataColumn>().Select(colum => colum.ColumnName).ToArray());                      insertCount = bulk.Load();  

  

具體資料:

https://dev.mysql.com/doc/connector-net/en/connector-net-programming-bulk-loader.html

https://dev.mysql.com/doc/refman/5.7/en/load-data.html

http://blog.csdn.net/zhou2s_101216/article/details/50875211

https://dev.mysql.com/doc/refman/5.7/en/load-data.html

 

Mysql的大量匯入類 MySqlBulkLoader

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.