::장성철 님께서 쓰시길::
> 고수님들께 도움을 부탁드립니다.
>
> mysql에 테이블을 마련하고, 탭으로 구분된 5백명이 넘는 자료(text화일로 되어 있으며, 각각의 레코
> 드는 3개의 필드로 구분될 수 있도록 준비되었습니다)를 넣으려고 하는데, 자꾸에러가 납니다.
>
> 우선 계정에서 관리자의 도움을 얻어 mysqlimport경로를 설치한후에
> 주어진 텔넷계정상에서
> mysqlimport --fileds-terminated-by --lines-terminated-by
db이름 텍스트화일이름 -p(패스워
> 드)
>
> 이렇게 해보았습니다.
> 그랬더니, 다음과 같은 메세지가 출력되었습니다.
> db이름.table이름: Records:1 Deleted:0 Skipped:0 Warnings;3
>
> 디비에는 분리되어 들어가야할 3개의 항목이 2개가 같이 들어가있고, 1개가 별도로 떨어져 있으며, 한
> 줄밖에는 자료가 들어가지 않았습니다.
>
> 그래서 이번에는 구분옵션생략하고
> ./mysqlimport --delete 디비이름 파일이름 -p패스워드 이렇게 입력을 했더니 이번에는 제자리에 다
> 들어갔는데, 역시 한줄만 입력이 되었습니다.
>
> 고수님들 도와주세요...왜 한줄밖에 자료가 입력되지 않는걸까요?
> import할 text화일은 정상입니다.
>
> 그리고, 혹시나 해서 mysql에 들어가서 직접 load data infile도 해보았습니다.
> load data infile '/home/계정이름/data.txt' replace into table 테이블이름 terminated by ' ';
>
> 그런데 메세지는 계속해서
> ERROR 1064: You have an error in your SQL syntax near 'terminated by ' '' at line 1
> 라는 메세지만 나옵니다...
>
> 고수님들 도와주십시요...txt파일을 디비에 넣을 수 있도록도와주세요..
>
> txt화일은 맥에서 제작되었지만, 윈도우에서 받아 완성형텍스트로 다시 저장하였습니다. 어떤 분께서
> 화일이 유닉스포맷이어야 한다는데 무슨 말인지 모르겠습니다.
> 내용형식은 이렇습니다.(tab으로 구분되어 있습니다)
>
> 100 김상철 경기도성남시
> 101 강길원 서울시동작구
> 102 최남길 서울시종로구
> 104 안만호 서울시동작구
>
>
> * 를 ' '로
을 '
'로 고쳐서 해보아도 역시 레코드 한개만 입력되고 끝입니다...왜그럴까요?
> 제발 도와주세요...
>
다음과 같이 해보세요.
load data infile '/home/계정이름/data.txt' replace into table 테이블이름
fileds terminated by ' ';
fields 를 빼신것 같습니다.
즐거운 하루 되세요.
|