묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
새 글 등록 시 document_srl 생성 규칙 질문입니다.
2008.12.13 09:37
안녕하세요,
제가 phpMyAdmin의 SQL을 이용해서 다량의 글을 등록하고 나서 한참을 잘 쓰다가 최근 새 글을 쓸 때 아래와 같은 에러가 발생합니다.
Duplicate entry '3262' for key 1
아래 index는 계속하여 증가하고 있습니다.
제가 3000번 부터 3999번까지의 document_srl을 갖는 글을 등록해 놓았기 때문에 이와 같은 값을 갖는 sql insert가 허용되지 않고 있는 것입니다.
이에 document_srl을 4000번부터 시작했으면 좋겠는데 이 방법을 모르겠네요.
xemoduledocumentdocument.controller.php 의 85 line insertDocument 함수에서 112줄의 getNextSequence() 가 그 부분이 아닌가 추측하고 있는데요,
제가 web programming 경험이 없어서 전체 구조를 모르니 분석에 어려움이 있습니다.
정리하면,
* 새 글을 등록할 때 document_srl을 정하는 현재의 기준이 궁금합니다.
* 이를 수정하려면 어떻게 해야 하는가요?
* 새 글이 등록되는 flow를 간단히 알려주시면 공부에 큰 도움이 될 것입니다.
부탁드립니다.
제가 phpMyAdmin의 SQL을 이용해서 다량의 글을 등록하고 나서 한참을 잘 쓰다가 최근 새 글을 쓸 때 아래와 같은 에러가 발생합니다.
Duplicate entry '3262' for key 1
아래 index는 계속하여 증가하고 있습니다.
제가 3000번 부터 3999번까지의 document_srl을 갖는 글을 등록해 놓았기 때문에 이와 같은 값을 갖는 sql insert가 허용되지 않고 있는 것입니다.
이에 document_srl을 4000번부터 시작했으면 좋겠는데 이 방법을 모르겠네요.
xemoduledocumentdocument.controller.php 의 85 line insertDocument 함수에서 112줄의 getNextSequence() 가 그 부분이 아닌가 추측하고 있는데요,
제가 web programming 경험이 없어서 전체 구조를 모르니 분석에 어려움이 있습니다.
정리하면,
* 새 글을 등록할 때 document_srl을 정하는 현재의 기준이 궁금합니다.
* 이를 수정하려면 어떻게 해야 하는가요?
* 새 글이 등록되는 flow를 간단히 알려주시면 공부에 큰 도움이 될 것입니다.
부탁드립니다.
저도 제로보드 4에서 자료를 XE로 옮기면서 깨달았는데
제로보드의 에디터로 글을 작성하면 document_srl이 하나씩 올라가는게 아니고
3~4정도 간격으로 올라가더군요.
그 덕분에 SQL로 batch process를 못하고 일일히 하나씩 하나씩 옮기는 노가다를 해야 했다는 ㅠㅠ
아무튼 저도 어떤 기준인지 궁금합니다.
혹시 제로보드만의 비밀인가요? ^^