我有10行4列的CSV文件,我需要在MySQL表中批量上传CSV记录。我的代码正在成功地创建行,但是MySql表的每个单元格都显示空值,而不是CSV中的原始值。我也尝试过“加载数据本地填充”命令,但结果是一样的……我必须做什么?
这是我的密码
public ActionResult Index(HttpPostedFileBase UploadExcel)
{
string FilePath = Server.MapPath("~/Uploads/" + UploadExcel.FileName);
UploadExcel.SaveAs(FilePath);
FilePath = FilePath.Replace("\\", "/");
string connectionString = ConfigurationManager.ConnectionStrings["mySqlConnection"].ConnectionString;
MySqlConnection myConn = new MySqlConnection(connectionString);
myConn.Open();
string TableName = "testTable_TEMP";
var bl = new MySqlBulkLoader(myConn);
bl.TableName = TableName;
FilePath = FilePath.Replace("\\", "/");
bl.FieldTerminator = ",";
bl.LineTerminator = "\n";
bl.FileName = FilePath;
bl.NumberOfLinesToSkip = 1;
var count = bl.Load();
myConn.Close();
return View();
}
最佳答案
如果服务器是Windows最有可能的文件名。替换(“\”,“/”);将返回一个不存在的文件。
关于c# - MySqlBulkUploader将CSV中的Null值插入MySql C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47509872/