我正试图将文件读取到我拥有的数据库中,但我收到了上述错误。检查后,以确保所有的信息是正确的(即没有试图放入没有列等数据库),我仍然收到错误。接下来我运行我的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 'rn'";
command.ExecuteNonQuery();
}
catch (MySqlException ex)
{
ScreenNavigation n = new ScreenNavigation();
n.homeScreen(ex.Message);
}
conn.Close();
}
我所需要做的就是延长默认超时时间。