DATOS DE CARGA INFILLO CON VARIABLES

Estaba intentando usar el LOAD DATA INFILE como un procedimiento seguro, pero parece que no se puede hacer. Entonces probé la forma habitual de incrustar el código en la aplicación como tal,

conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand();
cmd = conn.CreateCommand();
string tableName = getTableName(serverName);
string query = "LOAD DATA INFILE '" + fileName + "'INTO TABLE "+ tableName +" FIELDS TERMINATED BY '"+colSep+"' ENCLOSED BY '"+colEncap+"' ESCAPED BY '"+colEncap+"'LINES TERMINATED BY '"+colNewLine+"' ("+colUpFormat+");";
cmd.CommandText = query;
cmd.ExecuteNonQuery();
conn.Close();

La consulta generada que se guarda en la consulta de variable de cadena es,

        LOAD DATA INFILE 'data_file.csv'INTO TABLE tbl_shadowserver_bot_geo FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '"'LINES TERMINATED BY '\n' (timestamp,ip,port,asn,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,url,agent,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy);

Pero ahora cuando ejecuto el programa me da un error diciendo:

        MySQLException(0x80004005) Parameter @dummy must be defined first.

No sé cómo solucionar esto, pero cuando uso la misma consulta directamente en mysql, funciona bien. POR FAVOR ayúdame ... muchas gracias :)

Respuestas a la pregunta(2)

Su respuesta a la pregunta