私はUbuntu 10.04 LTSコマンドラインを使用して、.csvファイルを取得し、作成したテーブルを満たすためにその内容を使用するmySQL 5.1.61スクリプトを実行していますスクリプトの前半。 、私はそれを実行しようとするとスクリプトを使用して.csvファイルをMySQLデータベースにロードする
-- Put information from csv into table.
LOAD DATA LOCAL INFILE '/complete/path/to/file.csv'
INTO TABLE club_roster
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;
:
-- Import club roster from csv.
-- Create a table to store club data.
CREATE TABLE club_roster (
first_name VARCHAR(32),
last_name VARCHAR(32),
club VARCHAR(32)
)
が続い:
はここ(CSVは、3つの列、姓、名、およびクラブを持っている)スクリプトに何があるかですこのエラーが発生します:
ERROR 1064 (42000) at line 17: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LOAD DATA LOCAL INFILE '/complete/path/to/file.csv' INTO TABL' at line 8
私の構文については間違っていますか?シングルクォート、シングルクォート、パス全体、ファイルのみ、ファイルの終了、ファイルの終了なし、およびこれらの組み合わせなど、ファイルへのパスのすべての組み合わせを試しました。
アイデア?お手伝いありがとう!
編集:私は、スクリプトを実行するために私のパスワードを入力し、コマンド
mysql < 'scriptFileName' -u root -p
、その後を使用しています。コマンドは関係がありますか?
あなたのスクリプトの最初の16行に何が表示されますか?あなたの構文は正しいように見えますが、それ以前に実行されていたものはすべて失敗しているようです。 –