안녕하세요. 한 회사에서 엑셀 만지러 들어왔다가 홈페이지 제작하고 있습니다.
홈서버에 워드프레스 깔아서 테스트해보고, 외부 호스팅으로 이전작업을 하고 있는데 막히는게 많네요.
일단 얼추 데이터베이스 옮기는 작업은 끝냈는데 문제가 있습니다. 전에 테스트했던 분은 작년 6월 사이트 데이터를 긁어왔습니다. 7월부터 12월까지의 데이터가 예전 사이트에 그대로 쌓여 있는 셈입니다.
이걸 새로운 사이트 DB에 넣어야 할 것 같은데, phpMyAdmin에서 내보내기해서 저장한 SQL을 import시키면 항상 1062에러가 뜨네요. 겹치는 부분이 있어서 그런 것 같은데...
양이 얼마 안되면 노가다로 옮기겠습니다만, 새로 쌓인 양이 워낙 많아서 그냥 기존 테이블을 지워버리고 새 테이블을 import 시켜도 문제가 없을까요?
예를 들어 기존 사이트 DB에 있는 wp_terms 테이블을 아예 삭제하고 새로 받은 wp_terms.sql 파일을 import 시키면 아무 문제 없이 작동하는 지가 궁금합니다.
Comment 3
-
죠리퐁
2014.01.06 12:27
-
로로스
2014.01.06 13:31
답변 감사합니다.
그렇다면 새로운 테이블을 기존 테이블 위에 강제로 덧씌우는 방법이 있을까요? error 1062가 primary key 값이 중복된 게 있어서 발생하는 것 같은데, 새로 추가된 줄만 골라서 import 하자니 시간이 너무 많이 걸리니까 아예 덧씌워도 될 것 같아서요.
+)
쓰고보니 궁금한 것이 하나 더 생겼습니다. 전 처음에 mysql 콘솔로 들어가서 source ~~~.sql로 쿼리를 임포트했는데, 왜 중간중간 임포트가 안된 값이 생긴걸까요? 모든 문제가 여기에서 출발한 것 같은데 말입니다ㅠㅠ
-
죠리퐁
2014.01.06 14:18
mysql 에서 \mssql 로 옴기시나 보네요.
저도 고수가 아니라서요.
정확히는 모르겠지만 가끔 마이그레이션 작업하다 보면 그런적이 있었던 것 같은데
스키마 타입 때문에 그런경우가 대부분 이더라구요.
필드 타입, 크기, NULL 사용여부 등등..
보통은 크기 아이면 NULL 처리 때문에 그렇더라구요.
데이타가 크기 않으면 저는
php 파일 하나 만들어서 echo 로 mssql 쿼리로 만들어서 출력 후 복사해서
mssql Manager 로 실행 합니다.
primary key 때문에 발생 하는거면, 테이블 속성에서 primary key 를 해제하고 자동 증가나 이런거 없애고 난 후
복사 한 다음 다시 설정 하시면 되지 않을까요?
중복된게 있는지는 해당 키 group by 해보면 바로 보일테구요.
가져올 테이블에 현재 테이블의 정보가 다 있다면 삭제 하고 가져와도 상관없겠죠.
단. 관계 테이블이 있거나 하면 고유 관계 키 값이 달라질 수 도 있으니 확인 하시는게 좋을 것 같습니다.