묻고답하기
SVN 1.5에서 1.4.5.9로 다운그레이드문제
2011.08.30 13:47
아래와 같이 글 남겨두셨는데요.
저도 동일한 문제로 SVN 1.5에서 1.4.5.9로 다시 덮어씌웠더니
아래문제가 발생했습니다.
Unknown column'is_secret' in 'field list'
DB를 지우고 파일폴더를 쏵비웠다고 했는데 그럼 기존 자료는 어떻게 다시 살릴 수 있나요? 아래분은 거의 그냥 새로 설치한거나 다름 없는데
기존 자료들을 살려야하는데 어찌할바를 모르겠네요.
현재 위 덮어쓴 이후로 글 쓸때나 수정시에 위 메세지가 나타나 글 작성이 안되는 상태입니다.
mynation님도 혹시 기존자료도 복구하셨다면 어떻게 하셨는지 알려주시면 감사드리겠습니다.
게시판EX 쓰고 있는 상황에서 무리해서 1.5를 설치했다가, 다시 1.4.5.7로 다운했는데,
글을 쓰고 '등록' 버튼을 누르면 Unknown column 'is_secret' in 'field list' 가 뜨고 글 등록이 안되네요 ㅠ
다락방서버에 APM_SETUP 설치하고 직접 손을 보는 상태라 DB 풀 억세스할 수 있는 상황인데,
해결하신 분 있으신지요.. 혹은 해결방법 아시는 분이 있으신지요 ㅠ
돌아가려는 이유는 SVN 1.5가 크롬에서 페이지를 제대로 뿌려주지 못하고 있어서입니다.. 흑..
댓글 1
-
Happiness
2011.08.30 14:45
저두 자문 자답하네요검색하다가
http://www.xpressengine.com/19792345의 글을보고 해결책을 찾았습니다.
===============================
저도 똑같은 문제로 잠시 당황했었는데...
없어진 필드 3개를 추가로 만들어 넣었더니 해결되더군요.is_secret, allow_comment, lock_comment 이 세 가지가
document 테이블에 들어가야 할 필드입니다.다만, phpmyadmin 등으로 DB를 직접 조작할 수 있어야 되겠지요.
=======================
이 댓글의 내용을 보고 mysql 콘솔작업을 해보았습니다.
apmsetup으로 늘 GUI만 보고 편하게 하다가 이런날이 올줄 몰랐네요.
아무튼 작업하면서 mysql 기본적인 명령정도는 익혀둬야겠다는 생각이 듭니다.
본론으로 들어가서 일단 MYSQL접속을 해야겠지요.
프롬프트> mysql -u 아이디 -p패스워드
이렇게 바로 해당 DB계정으로 접속합니다.
접속후
mysql> 프롬프트로 바뀝니다.
mysql>show databases;
로 먼저 db확인하고 나오는 db에서
원하는 db가 nzeo 라면
mysql>use nzeo
를 하여 nzeo db를 선택합니다.
자 이제 테이블 확인을 위해
mysql>show tables;
를 해주면 xe_ 붙은 테이블들이 쫙나옵니다.
우리는 여기서 xe_documents 테이블에 위 세가지
is_secret, allow_comment, lock_comment 를 추가하여 주어야 하므로 다음과 같이 작업합니다.
mysql>alter table xe_documents add is_secret char(1);
mysql>alter table xe_documents add allow_comment char(1);
mysql>alter table xe_documents add lock_comment char(1);
이렇게 해주면 됩니다.
그리고 각각에 대해 기본값을 지정해줘야 하는데 1.4.5.9의 기본값을 보니 순서대로 N,Y,N 입니다.
이 값은 뒤에 명령어를 어떻게 줄지 몰라서 phpmyadmin 접속해서 xe_documents 에 가서 구조부분에서 as_defined 로 변경해줬습니다.
그리고 각각의 NULL 값은 체크 해제 하여 "아니오"로 변경.
다시 해보니 위 작업을 phpmyadmin에서도 쉽게 할수 있네요 . 간단히 위치만 알면 됩니다.
이미 개발자분들꼐서 수차례 말씀하셨지만 SVN 1.5 버전은 기존 홈페이지에는 설치 마시고 특히 초보분들은 절대 깔지 마세요!