감사합니다. 장석규님...무지무지
근데여 그거는 저는 파일로 만들었습니다. 하여간 저는 두번 거치지만 일단 되니까...^^;;헤헤...
또 질문이 생겨 버렸내요.
처음에 DB 사이즈를 얘기했었는데여...그 사이즈가 제일 큰테이블이
무려 400메가정도 되거든여. 그래서 select 문으로 찾아서 새로 만들 테이블을 txt로 바꾸는 중에....흑,,,메모리가 부족하다고 나오는 군요...ㅠ.ㅠ...
그래서 limit라는 걸 쓰면 잘라서 실행할수 있을꺼 같은데...이걸 어떻게 써야되는 건지...글구 다른 DB 프로그램에서는 start 같은 명령이 있어서 1-100, 101-200 이런식으로도 된다고 하던데...방법이 있을거 같은데 ,,,좀 알려주세요....
그럼 다시한번 답신에 감사드리며 새로운 질문에도 답변이 있기를 바라며...수고하시구 행복하십시요.
>
> ::초보마이에스퀴엘 님께서 쓰시길::
>
> > 안냐세요.
> > 질문이 있습니다.
> > 지금 갖고 있는 DB에서 세개의 테이블이 있습니다. 테이블들을 텍스트로 출력해서 그 중에서 A테이블
> > 에서는 id와 제목등을 처음부터 화일 끝까지 루프를 돌면서 가져오구요. 그중 id로 B 테이블의 같은 id
> > 의 다른 항목을 가져와서 새로 만들려는 테이블에 합칠려고 합니다. Mysql문을 사용하여 이 같은 새테
> > 이블 만들기가 가능한지요? 가능하다면 어떻게 하면 되는지 좀 제발 앙려주세요. 제가 갖고 있는 DB사
> > 이즈가 약300메가가 되는데 이것을 텍스트로 바꾼후 C 프로그램으로 돌리면서 새 테이블을 만드는데 시
> > 간이 너무 많이 걸리는군요.ㅠ.ㅠ
> > 벌써 3일째 돌고 있습니다. 도대체 언제 끝날지도 모르겠구...
> > 제발 갈켜주시면 좋겠는데...
> > 고수님들의 도움을 바라며...
>
> 우선은 만들고자 하는 새로운 테이블을 타입을 정하신후 테이블을 생성합니다.
>
> 예) create table n (id varchar(20), name varchar(10) );
>
> 그런후
>
> insert into n select A.id, B.name from A, B where A.id = B.id;
>
> 이렇게 하시면 새로운 테이블에 데이터를 생성합니다.
>
> 만약 중복되는 데이터를 없애고 싶으면
>
> insert into n select A.id, B.name from A, B where A.id = B.id group by A.id;
>
> 즐거운 하루 되세요.
|