2012-04-20 4 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로 세 개의 열, 이름, 성, 클럽이있다) 스크립트에 있는거야 이 오류가 발생합니다 :

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 club_roster (
first_name VARCHAR(32), 
last_name VARCHAR(32), 
club VARCHAR(32) 
); 
관련 문제