1

csv ファイルの内容をデータベースに入れています。以下のコマンドを手動で実行しているとき..正常に動作しています..しかし、単一のクエリの下にコマンドプロンプトを入力すると、実行されません。

mysql -uuser -ppassword -hlocalhost -e "LOAD DATA INFILE "C:\csvfile.csv" 
INTO TABLE test.LoadedEmployee FIELDS TERMINATED BY "," ENCLOSED BY '' 
ESCAPED BY '\\' LINES TERMINATED BY "\n" STARTING BY ''"

参考までに..動作している手動構文:

mysql -uuser -ppassword -hlocalhost 
LOAD DATA INFILE "C:\csvfile.csv" INTO TABLE test.LoadedEmployee 
FIELDS TERMINATED BY "," ENCLOSED BY '' ESCAPED BY '\\' 
LINES TERMINATED BY "\n" STARTING BY ''
4

2 に答える 2

0

CSV ファイルをロードする場合は、これを試してください: 参考までに、これは最初の行 (ヘッダー) を無視します。

LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;
于 2012-10-29T06:18:19.673 に答える
0

これを試して:

load data local infile 'urfile.csv' into table yourtablefields terminated by ','
enclosed by ''  ESCAPED BY '\\'  lines terminated by '\n'
(col1, col2, col3...)

ここでは、上記のスクリプトの最後に実際の列名を入力します。また、このスクリプトを .bat ファイルに入れて、.csv ファイルがある場所に保存します。コマンド プロンプトを開き、mysql がインストールされているディレクトリに移動します。そこでバッチファイルを実行します。

于 2012-10-29T06:48:59.467 に答える