타 DB(access)에서 특정필드만 불러와서..저장하고 싶은데요..
본문
예전에 사용하던 게시판이 엑세스로만들어진 DB를 사용하였습니다.. <br>
<br>
홈페이지를 변경하려고하는데..이번엔 mysql과 php를 사용하려 제작 하려고 합니다.. <br>
<br>
그런데.. 게시판에 있는 내용을 새로인 만드는 게시판에 .. 몽땅 옮겨야 하는데... 어떻게 하면되는지..요.. <br>
<br>
통채로 옮길수 있는 방법이 있음좋겠지만... 예전게시판과..새로이 만들어질 게시판의 필드수도 다르고.. 위치도,.. 다르기때문에... 아무래도 필드하나씩 읽어와서.. 새로운 게시판의 특정위치에 필드에.. 저장을 해야할 것 같은데요.. 어떻게 하면.. 효율적으로 작업을 할 수있을지... <br>
답변 1
Ms Access에서 작업한 mdb를 mysql로 옮길려구여??
그럼 이렇게 하시면 안되나요?? ( 좀 무식한방법이긴한데;)
일단 ms access에서 mdb의 모든 data를 select해서 csv file로
저장함니다. ( csv : field구분이 comma , 로 구분된것임 )
그리고 이 것을 ms 엑셀로 읽어 들인후 cell 추가 삭제 또는
copy들을 해서 새로만든 게시판 테이블의 field와 같은 순서대로
배치한다. (히히)
그리고 새로 작성된 엑셀을 역시 csv file로 저장한다.
주의 : 마지막으로 이 파일은 dos text 문서이므로 unix text file
format으로 변경한다. 변경 하지 않을경우 맨 마지막 field의 끝
부분에 이상한 문자가 추가됨.
마지막으로 이 file을 mysql db에 넣는다.
mysql에서 입력.
load data infile '게시판자료.csv' replace into table 게시판테이블
fields terminated by ',';
끝입니다.
좀 무식하지만 전 가끔 새로 자료를 옮기거나 대량으로 넣을때
가끔 사용하는 방법입니다.
그럼 도움 되시길;