2

「id」という名前の自動インクリメント列を持つテーブルに CSV ファイルをインポートしようとしていました。id 列自体に番号が付けられているため、挿入したくありませんが、何度も試行した後、これを機能させることができません。私が試したクエリは次のとおりです。

LOAD DATA LOCAL INFILE 'C:\\CaliberMap.csv'
INTO TABLE sefeed_calibermap 
(SiteCaliber,SE1Caliber,SE2Caliber,Other1Caliber,Other2Caliber,Other3Caliber,Other4Caliber)
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;

クエリを実行すると、次のメッセージが表示されます。

#1064 - SQL 構文にエラーがあります。4 行目の 'FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMI' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

私は困惑しています!インターネット上のさまざまな場所から例を読んだ後にこのクエリを書いたので、構文は正しいように見えます。

PhpMyAdmin バージョン 5.6.10 を実行しています。

4

1 に答える 1

7

あなたが読んだドキュメンテーションによって、あなたは混乱していると思います。これを試して:

LOAD DATA LOCAL INFILE 'C:\\CaliberMap.csv'
INTO TABLE sefeed_calibermap     
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(SiteCaliber,SE1Caliber,SE2Caliber,Other1Caliber,Other2Caliber,Other3Caliber,Other4Caliber);

テーブル フィールドは最後にある必要があります。

于 2013-03-24T12:09:40.770 に答える