【问题标题】:inserting huge ammount of rows into mysql useing C# from csv file使用 C# 从 csv 文件将大量行插入 mysql
【发布时间】:2015-07-05 17:05:29
【问题描述】:

我需要从 csv 文件中插入数据日期字符串 ints 代码每个文件有大约 28 列和 6000 行我需要在单击按钮时插入多个文件的数据我尝试使用 sql insert 逐行插入它们声明,但完成大约需要 2 分钟,有时会崩溃>

【问题讨论】:

  • 如果可以让插入时间少于分钟,我会很高兴
  • 当我尝试使用加载数据 infile 时,当我执行命令时,'LOCAL' 附近的语法不正确,如果我删除本地,它会给我在 infile 附近,但我检查了行,在我看来没有错

标签: c# mysql sql csv


【解决方案1】:

如果文件中有很多重复项,您可以将所有行加载到一个列表中,并在插入数据库之前使用 System.Linq 中的Distinct 方法。列表中包含的类型将实现IComparable 接口。

【讨论】:

  • 它的最大重复数为 20 行,但主要问题是程序将行插入数据库所需的时间我希望有一种方法比逐行插入更快寻找
  • 如果更多的是 MySQL 问题,您可能想尝试一次插入多行,例如INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9); MySQL 插入:dev.mysql.com/doc/refman/5.5/en/insert.html
猜你喜欢
  • 2016-09-06
  • 1970-01-01
  • 2013-12-27
  • 2015-03-30
  • 1970-01-01
  • 2021-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多