2013-10-21 2 views
0
LOAD DATA 
LOCAL INFILE "file.txt" 
REPLACE INTO TABLE file 
FIELDS TERMINATED BY '|' 
(attribute1, attribute2) 
LOAD DATA 
LOCAL INFILE "file2.txt" 
REPLACE INTO TABLE file2 
FIELDS TERMINATED BY '|' 
(attribute3, attribute4) 

"LOAD DATA"명령 중 하나로 구성된 하나의 텍스트 파일이 있습니다. 줄 6 또는 두 번째 명령의 시작이 올바른 구문이 아니라는 오류 메시지가 나타납니다. 그리고 " '\ n'"코드에 의해 종료 된 행을 소개하려고하면 내 mysql 버전에서는 허용되지 않는다고 말합니다.MySQL 데이터로드 중 오류

+3

이 아마도 당신이 개별'로드 DATA' 문을 종료해야합니까? – Kermit

+1

예, ';'을 추가해야합니다. 각 load 문의 끝에. 그리고 현재 사용중인 MySQL 버전은 무엇입니까? – Shockley

+0

';' 두 번째 오류 메시지를 제거하는 데 도움이되었지만 이제는 1 행을 가리키며 "이 mysql 버전에서는 사용 된 명령이 허용되지 않습니다"라고 표시됩니다. – user2574635

답변

1

';'을 추가해야합니다. 각 load 문의 끝에.

LOAD DATA 
LOCAL INFILE "file.txt" 
REPLACE INTO TABLE file 
FIELDS TERMINATED BY '|' 
(attribute1, attribute2); 


LOAD DATA 
LOCAL INFILE "file2.txt" 
REPLACE INTO TABLE file2 
FIELDS TERMINATED BY '|' 
(attribute3, attribute4); 

당신은 추가 옵션으로 클라이언트 연결을 설정할 때 지정할 수 있습니다 ERROR 1148: The used command is not allowed with this MySQL version

참조 :

mysql -u myuser -p --local-infile somedatabase 
+0

--local-infile이 추가되었습니다. 감사합니다. – user2574635