0

.csvファイルからテーブルにデータをインポートしようとしていますが、mysqlはそれを見つけるのに苦労しています。フォルダではなくCドライブにあるだけで、問題はありません。必要なファイルをフォルダーに配置し、ファイルパスをクエリに配置すると、機能しません。

私が使用しているクエリは次のとおりです。

データローカルinfile'/C:\file_path'を'で終了するテーブルtable_nameフィールドにロードします。'"'で終了する行'\n'で終了する行は2行を無視します。

また、「ローカル」を削除してみましたが無駄になりました

ありがとう!

4

1 に答える 1

3

デフォルトでは(つまり、NO_BACKSLASH_ESCAPESSQLモードが有効になっていない限り)、文字列リテラルのバックスラッシュ文字をエスケープする必要があります。

LOAD DATA INFILE構文で説明されているように:

Windowsのパス名は、円記号ではなくスラッシュを使用して指定されます。バックスラッシュを使用する場合は、それらを2倍にする必要があります。

したがって、次のいずれかを使用してください。

LOAD DATA [LOCAL] INFILE 'C:\\file_path' ...

または:

LOAD DATA [LOCAL] INFILE 'C:/file_path' ...
于 2012-12-27T23:20:21.323 に答える