我试图将文件读入我拥有的数据库,但是我收到了上述错误。在检查以确保所有信息都是正确的(即没有尝试将其放入没有列等的数据库中)之后我会收到错误。接下来我运行它我的mysqlworkbench,它工作正常。现在我不知道下一步该去哪里我不能更深入地检查错误,因为它抛出了ExecuteNonQuery。我导入的文件是3000行。当我缩短文件时,它成功了。我想第一个问题是要问是否存在某种最大连接时间,如果需要,我是否需要缩短文件或延长保持连接的时间?任何建议都会很棒,谢谢。我也使用,,来终止字段,因为一些数据可以有一个,在其中。
public void sendQuery(string filePath, int month)
{
conn.Open();
string monthName;
monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(month);
monthName = monthName.ToLower();
monthName = monthName.Substring(0, 3);
try
{
command.CommandText = "SET SQL_SAFE_UPDATES = 0;" +
"load data local infile 'C:/Users/mem-joshuad/Desktop/temp.txt' into table "+monthName+" fields terminated by ',,' lines terminated by '\r\n'";
command.ExecuteNonQuery();
}
catch (MySqlException ex)
{
ScreenNavigation n = new ScreenNavigation();
n.homeScreen(ex.Message);
}
conn.Close();
}
答案 0 :(得分:1)
我需要做的只是延长默认时间。请参阅该流程的评论。