1

csvファイルをMySQLデータベースにインポートしようとしています。 CSVファイル:いくつかの電子メールアドレスをコンマで区切ってください(ファイル名は "email.csv") MySQLデータベース:(データベース名は "test")2つの列(id、email)がありますidはINT、主キー、自動インクリメント、emailはVARCHAROS です:次のコマンドを使用しようとすると、Microsoft Windows XPになります:

LOAD DATA LOCAL INFILE "C:\email.csv" INTO TABLE test.email FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' (id,email);

ただし、挿入された行は1つだけです(結果を以下に示します)。

Query OK, 1 row affected, 1 warning (0.06 sec)
Records: 1  Deleted: 0  Skipped: 0  Warnings: 1

どうすればいいですか

4

1 に答える 1

1

csvファイルが次のような場合:

example1@yahoo.com,example2@yahoo.com,example3_ma@yahoo.com,example4@gmail.com,e‌​xample5@yahoo.com 

あなたはこれを使うことができます:

LOAD DATA LOCAL INFILE 'C:\email.csv' INTO TABLE prova.email
LINES TERMINATED BY ',' (email);

すべての電子メールを読み、それを新しい行に配置する必要があるため、必要なのはLINES TERMINATED BY ','、行が次のように読み取られることです。

example1@yahoo.com
example2@yahoo.com
example3_ma@yahoo.com
example4@gmail.com
e‌​xample5@yahoo.com 
于 2013-02-20T07:58:42.683 に答える