我使用一个应用程序将一些数据从文本文件导入到mysql。我使用了以下代码。

try
{
   stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                               ResultSet.CONCUR_UPDATABLE);
   stmt1= (Statement) conn.createStatement();
   int deleteRows = stmt1.executeUpdate("delete  from powerdata where dateformat < dateformat_sub(now(), interval 8 month)");
   query = "LOAD DATA LOCAL INFILE \"E:\\powerdata.txt\" INTO TABLE powerdata  set dateformat=str_to_date(date, '%m/%d/%Y' '%H:%i:%s');";
   int Update= stmt.executeUpdate(query);
}

但是将数据从文本加载到mysql的查询是空的。有人能告诉我哪里犯了错误吗?

最佳答案

问题可能是\"E:\\powerdata.txt\"位吗?你在逃避引号,但你不能逃避反斜杠。这意味着您的查询实际上如下所示:
将数据本地内嵌“E:\ powerdata.txt”加载到表powerdata set dateformat=str_to_date(date,'%m/%d/%Y'%H:%i:%s');
要修复文件名,请使用\"E:\\\\powerdata.txt\"

08-05 06:28