Hello,
Try executing them as two separate SQL's. For LOAD DATA to successfully work make sure that the file is transferred to the server on which MySQL daemon is running and that it has the read permissions for the folder in which file resides. The path of the file either needs to be the absolute path or should be a path relative to servers data directory or the database directory of the default database. If you don't want to transfer file to server then you will have to add keyword
LOCAL in your SQL. The LOCAL keyword will not work if MySQL is not started with --local-infile=0. More information on this can be found here[
^]. Your query execution code might look very similar to one shown below.
MySqlConnection exclecon = new MySqlConnection("Server=Localhost;DataBase=password1;user=root;password=nectar");
string insquery = "INSERT INTO sla (month, year, contenttype) VALUES(@month, @year, @contenttype)";
string uploadQry = "LOAD DATA INFILE " + path + " INSERT INTO TABLE sla1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\\n' IGNORE 2 LINES";
MySqlCommand mycom = new MySqlCommand(insquery, exclecon);
mycom.Parameters.AddWithValue("@month", month);
mycom.Parameters.AddWithValue("@year", year);
mycom.Parameters.Add("@contenttype", MySqlDbType.VarChar).Value = contenttype;
MySqlCommand myCUpload = new MySqlCommand(uploadQry, excelcon);
exclecon.Open();
mycom.ExecuteNonQuery();
myCUpload.ExecuteNonQuery();
Regards,