我正在尝试从我的csv文件导入批量数据。数据导入正确,但会在双引号(“”)下添加。我不希望它添加它。以下是我正在使用的代码
protected void importSalesData()
{
//Upload and save the file
string csvPath = Server.MapPath("/csv/") + Path.GetFileName(file1.PostedFile.FileName);
file1.SaveAs(csvPath);
string strFile = file1.PostedFile.FileName;
string connectMySQL = ConfigurationManager.ConnectionStrings("loyalty").ConnectionString;
using (MySqlConnection cn1 = new MySqlConnection(connectMySQL)) {
cn1.Open();
MySqlBulkLoader bcp1 = new MySqlBulkLoader(cn1);
bcp1.TableName = "salesData";
//Create ProductOrder table into MYSQL database...
bcp1.FieldTerminator = ",";
bcp1.LineTerminator = Constants.vbCr + Constants.vbLf;
bcp1.FileName = "F:/MY WEB/Foxbox Loyalty/Foxbox Loyalty/website/csv/" + strFile;
bcp1.NumberOfLinesToSkip = 1;
bcp1.Load();
}
}
答案 0 :(得分:0)
尝试将MySqlBulkLoader.FieldQuotationCharacter
属性设置为"
(双引号),将MySqlBulkLoader.FieldQuotationOptional
设置为false
。
MySqlBulkLoader
构造一个MySQL LOAD DATA
命令,然后执行它。文档没有清楚地描述这些属性对加载数据的影响,但source code确实如此。