::촙보마이에스퀴엘 님께서 쓰시길::
> 안냐세요. 추석은 잘 보내셨는지요.
> 여전히 왕성한 활동을 하시는거 같군요.
> 저번에 질문을 드려 답을 얻고 잘되었다고 믿었는데...
> 혹시 잘못된건지 알려구 다시 궁금사항을 말씀드리겠습니다.
> 저번에 db 에서 텍스트 파일로 옮기는 것을 물었었구요. 그래서,
> 사이즈가 크기를 그걸 나눠서 옮겼습니다.
> 예를 들어 select * from ..... limit 1,800000;
> 이것이 끝난후에 다시 select ..... limit 800001,1700000;
> 이렇게 했습니다.
> 물론 각각 다른 파일로 하였구요. 이것을 다시 C 프로그램으로
> 합칠려구 했는데 첫번쩨 만들어진 텍스트보다 두번째가 파일 사이즈가 두배정도 되더라구요.
> 그래서, 혹시나 안의 내용을 봤더니 두번째 생성된 파일이 첫번째 파일의 내용을 포함하는 것 같다는
> 느낌을 받고 두번째 파일만 다시 mssql로 임포트하였는데...
> 이게 제대로 들어간것 같지가 않아서요...ㅠ.ㅠ
> 텍스트로 바꿀때 한번에 하지 않은 이유는 메모리가 부족하다구 해서
> 두개의 각각의 파일로 생성한겁니다.
> 두번째 파일에 첫번째 파일의 내용이 있다는 건 vi로 가서 확인한 겁니다.
> 한번 더 조언을 구합니다.
> 그럼 수고하세요.
>
안녕하세요. 추석은 약간 고생(?)을 했습니다.
차가 워낙에 막혀서...
limit구문의 첫번째 인자는 시작할 인덱스값입니다. 0부터 출발을 하지요.
두번째 인자는 얻고자 하는 열의 갯수입니다.
그러니까 님의 방법으로 사용을 하시려면
select * from test limit 0, 800000;
select * from test limit 800000, 800000;
이런식으로 해야합니다.
즐거운 하루 되세요.
|