0

質問があります。sql コマンドを使用して C# で LOAD DATA LOCAL INFILE クエリを設定するときに、日付をフォーマットする必要があります (2000 年 11 月 11 日から 2000 年 11 月 11 日まで)。したがって、形式を修正するには「@」が必要です。

LOAD DATA LOCAL INFILE 'test_123.csv'
INTO TABLE test_123
FIELDS TERMINATED BY ','
IGNORE 1 LINES

(@Date, column1, column2, ...)
SET date = str_to_date(@Date, '%m/%d/%Y')

MySQL 管理者でクエリを実行すると、正常に動作します。これを C# で宣言すると、SQL パラメータの宣言に「@」が使用されているため、致命的なエラー例外が発生します (エラーは「@Date パラメータを定義する必要があります」と表示されます)。これは難しい問題だと思いますが、この問題を解決してもらえますか?

前もって感謝します!タイス

4

1 に答える 1

0

この問題の解決策は見つかりませんでした。十分に試しました(確かにすべてのオプションを試したわけではありません)。私のソリューションは今ではかなり遅くて醜いです。最初にCSVをループして日付を正しくフォーマットし、クエリを実行しますが、このソリューションはデータの読み込みファイルのポイントを完全に見逃しています。

誰かがこの問題の解決策を知っているなら、気軽に投稿してください;)

于 2010-12-08T14:01:36.257 に答える