我有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/

10-12 22:39