我使用一个应用程序将一些数据从文本文件导入到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\"
。