2

アプリケーションを使用して、テキスト ファイルから 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 にデータをロードするクエリは null です。どこで間違いを犯したか教えてもらえますか?

4

2 に答える 2

0

使用しているユーザーにFILE権限を与えていない可能性があります。ドキュメントに目を通すと、リモート ユーザーが LOAD DATA LOCAL INFILE を使用してデータをロードするために必要な権限について説明されています。これが無効になっているのには十分な理由があるため、有効にする場合は注意してください。

于 2009-02-24T09:29:44.647 に答える