我有一个非常简单的 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/