c# - MySqlBulkLoader 未导入第一列

标签 c# mysql

我有一个非常简单的 csv 文件,其中有两列,我需要将其导入到 MySQl 中。该表具有相同名称的相同列。当我运行以下代码时,第一列导入为 0,第二列导入正确的值。

C# 代码:

MySqlBulkLoader bl = new MySqlBulkLoader(conn)
                {
                    TableName = "tableName",
                    FieldTerminator = ",",
                    LineTerminator = "\r",
                    FileName = fileName,
                    NumberOfLinesToSkip = 1,
                    Timeout = 0
                };
bl.Load();

CSV:

product_id,qty
35373,155
35374,169

表结构:

CREATE TABLE `tableName` (
 `product_id` int(11) NOT NULL,
 `qty` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1

最佳答案

我发现了这个问题。 LineTerminator 必须设置为\r\n。

关于c# - MySqlBulkLoader 未导入第一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28728558/

相关文章:

mysql - 数据库结构错误

java - 无法使用hibernate连接到mysql

python - Django 查询 : Getting data over two relations

c# - 如何从 JavaScript 或 C# 中的日期/时间字符串中删除秒数?

c# - 我如何告诉抽象类的模拟/ stub 使用它对 Object.Equals() 的覆盖?

c# - NHibernate(Fluent NHibernate)中的多对多关系在数据库中创建意外记录

Php/MySQL 随机数据(音高)序列

c# - 如何以编程方式在 Windows 7 或 Windows Server 2008 上创建 Windows 用户帐户?

c# - 胶囊对撞机不统一跳跃

mysql - 如何从 MySQL 列内的 img 标签中删除宽度和高度?