2012-04-20 11 views
2

私は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 

、その後を使用しています。コマンドは関係がありますか?

+0

あなたのスクリプトの最初の16行に何が表示されますか?あなたの構文は正しいように見えますが、それ以前に実行されていたものはすべて失敗しているようです。 –

答えて

1

create tableコマンドをセミコロンで終了する必要があります。ように:

CREATE TABLE club_roster (
first_name VARCHAR(32), 
last_name VARCHAR(32), 
club VARCHAR(32) 
); 
関連する問題