0

次の列を持つテーブルがあります。名前 | ソース ID は自動インクリメントであり、主キーです。ファイルからデータをロードする必要がありCSVます。ファイル内のデータの形式は、名前、ソースです。

重複せずにファイルからデータをロードする必要があります。テーブル内のフィールドNameが一意になるように指定し、次のステートメントを実行しました。

LOAD DATA INFILE 'F:/myfile.csv'
IGNORE
INTO TABLE test(name,source)
COLUMNS TERMINATED BY ','
ESCAPED BY '\\'
LINES TERMINATED BY '\r\n';

しかし、SQL 構文でエラーが発生しています。手伝ってくれませんか。

4

1 に答える 1

0

テーブルステートメントで列を指定できないと思います:

LOAD DATA INFILE 'F:/myfile.csv'
IGNORE INTO TABLE test 
COLUMNS TERMINATED BY ','
ESCAPED BY '\\'
LINES TERMINATED BY '\r\n'
(`name`,`source`);

このようにしてみてください。http://dev.mysql.com/doc/refman/5.1/en/load-data.htmlごと

于 2012-10-10T00:38:37.210 に答える