在测试时发现有的表用MySqlBulkLoader一直加不上数据,经过检查,原来是因为表中的列名跟MYSQL的一个关键词对上了,所以在执行时把列名当做关键词进行处理了。

LOAD DATA LOCAL INFILE ':STREAM:364a6d1293584ac4afdaf58a30adc9d2' INTO TABLE test_table CHARACTER SET utf8mb4 FIELDS TERMINATED BY '|' LINES TERMINATED BY '
' (id,name,type,Range)

如果不指定列名则是:

LOAD DATA LOCAL INFILE ':STREAM:364a6d1293584ac4afdaf58a30adc9d2' INTO TABLE test_table CHARACTER SET utf8mb4 FIELDS TERMINATED BY '|' LINES TERMINATED BY '
'

这样也是可以正常插入的。

但是如果想指定列名的话,就需要对列名进行处理:

MySqlBulkLoader bulk = new MySqlBulkLoader(connection)
{
FieldTerminator = ",",
CharacterSet = "utf8mb4",
//FieldQuotationCharacter = '"',
//EscapeCharacter = '"',
LineTerminator = Environment.NewLine,//"\r\n",
FileName = @"D:\TestData\test2.csv",
NumberOfLinesToSkip = ,
TableName = "test_table",
}; for (int i = ; i < columns.Count(); i++)
{
var oneColumns = columns[i];
columns[i] = $"`{oneColumns}`";
} bulk.Columns.AddRange(columns);
return bulk.Load();

主要是将列名用"`"号包起来就可以了。

最新文章

  1. AndroidStudio Lod.d在LogCat中不输出
  2. Android编程小实验
  3. linux编码
  4. python List&amp;Set&amp;Dict交集、并集、差集
  5. Android 自学之绝对布局 AbsoluteLayout
  6. Linux内核 hlist_head/hlist_node结构解析
  7. Chapter 3 Phenomenon——1
  8. GPRS优点介绍及GPRS上网相关知识(转)
  9. js ==与===区别
  10. python获取文件夹的大小(即取出所有文件计算大小)
  11. MongoDB学习路线
  12. letter-spacing造成文字无法居中的问题
  13. linux内核分析 第四周
  14. C++中关于配置文件的问题
  15. codeforces 97 div2 C.Replacement 水题
  16. Unity LineRenderer制作画版
  17. Jquery validation自定义验证
  18. Python Road
  19. 教你搭建SpringMVC框架( 附源码)
  20. 【Android】1.0 安卓生猛上手

热门文章

  1. 【学习】数据规整化:清理、转换、合并、重塑【pandas】
  2. Javascript 继承和多态
  3. pymysql操作
  4. mount.cifs permission denied
  5. mount命令和自动挂载实例
  6. Linux OS7 常用
  7. AWS 实战
  8. 查询Oracle版本
  9. Reactive Programming
  10. 天池医疗AI大赛支持有感