下記のコードを使用してLOAD DATA LOCAL INFILEを使用してmysqlテーブルにデータをロードしようとしています。mysql load data local infile
のMySQL:
LOAD DATA INFILE '/var/www/vhosts/domain.com/httpdocs/test1.csv' INTO TABLE temp_table FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (recloc,client_acc)
編集:LOADA DATA INFILE、削除セットID = nullに変更のLOAD DATA LOCAL INFILEは、1 LINES
私はエラーなしインポートされたレコードを取得していないんだがIGNORE追加しました。私はこの問題が列名に関連していると信じていますが、私はそれらの名前がどんなものであるべきかを完全に理解するのに苦労しています。それらはCSV内の実際の列名でなければなりませんか?またはDBテーブルのフィールド名?私はまた、auto_incremented主キー(ID)を持っていると思います。
CSV:
recloc,client_acc
"NLGSX3","CORPORATE"
"7SC3BA","QUALITY ASSURANCE"
"3B9OHF","90717-6710"
私が間違ってやっているかもしれないものへの任意の提案を?ありがとう!
削除、追加、 "1行は無視する"、まだ運 "ID = NULLを設定してください"。また、インポートスクリプトのディレクトリにCSVを保存していますが、サーバーパスも試しました。私はいくつかの種類のmysqlエラーを取得する必要はありませんか? –
私はサーバーに保存されているファイルを使用しているので、より多くの研究の後、私はLOAD DATA LOCAL INFILEをLOAD DATA INFILEに変更しました。 –