묻고답하기
db에서 document표의 ducumnet_srl는 어떻게 변화 되는거죠 ?
2010.04.25 09:46
또 물어 볼게 잇어서 질문 드립니다 .
디비에서 document_srt는 어떻게 변화되는거죠 ?
보니까 2개 간격도 잇고 3간격도 되고 4개로도 되는같던데
어떤 규칙으로 되는지 알고 싶네요 ,
다른 디비에서 데이터를 뽑아서 직접 디비에 넣자고 하니 이게 변화가 어떻게 되는지 궁금합니다 ,
xe_seq는 그래도 하나씩 자동으로 불는거 같던데....
부탁 드립니다 , 꾸벅~~
댓글 6
-
SMaker
2010.04.25 09:58
-
토마토맨
2010.04.25 10:08
모든 테일블에서 중복이 안된다는 말씀인가요 ? 그러면 어떻게 하면 옮길수 잇는겁니까 ? -
토마토맨
2010.04.25 10:10
모든 테일블에서 중복이 안된다는 말씀인가요 ? 그러면 어떻게 하면 옮길수 잇는겁니까 ?
구체적으로 어떤 방법으로 구현 할수 잇을가요 ?
-
SMaker
2010.04.25 10:18
모든 테이블에서도 중복이 되지 않습니다.
다만 getNextSequence() 함수로 뽑아낸 경우에만 중복되지 않겠지요.
getNextSequence() 함수를 이용하시면 DB에서 절대 중복되지 않는 숫자를 뽑아낼 수 있습니다.
-------------------------------------------------------------------------------------------------------------------------
옮긴 다는 것은 무슨 뜻인가요?
-
토마토맨
2010.04.25 10:26
답변을 주셔서 감사한데요 ,
해당 테이블에서만 중복 되지 않으면 안되나요 ?
그러면 에러가 생기는가요 ? 댓글이랑 ...(제생각에 에러가 생길거 같구요 , 비록 제로보드를 깊히 이해하지 못햇지만 , 트로구조로 게시물이 작성되는거 같아 보여요 , 잘 몰겟지마느 .... )
전부 테이블에서 중복 안되게 할려면 어떻게 하는건지 몰겟네요 ,
옮긴다는 뜻은 다른 디비데이터를 현재 xe디비에 이전 할려고 그럽니다,
getNextSequence() 함수는 어디에 잇나요 ? 전부 테이블에서 중복 안될라면 어떡하나 어디에 번호를 저장하엿다가 그 번호를 읽은후에 일정한 수치를 더하고 다시 저장하여 놓아야 하는거 아닙니까 ? 저장 하엿다면 어디에 저장하엿을가요 ? 아니면 데이터 베스에 잇는 무슨 기능을 이용한것인지 몰겟네요 , 궁금 ...
php는 잘 몰라서 c# 언어로 이전하려고 하는데요 , 어떤 로직으로 전체 테이블에서 유일한 값을 얻는지 방법 알려주시면 감솨하겟습니다 .
-
SMaker
2010.04.25 11:46
getNextSequence() 함수는 config/func.inc.php에 정의되어 있습니다.
getNextSequence() 함수는 db/DB[DB이름].class.php의 getNextSequence() 함수로 연결되어 있습니다.
예를 들어 mysql의 경우 db/DBMysql.class.php의 getNextSequence()를 보시면 됩니다.
(mysql의 경우)훑어 보니까 단순히 DB에 숫자를 집어넣고 10000 단위 마다 기존 데이터를 없애버리는 구조입니다.
-
토마토맨
2010.04.25 12:12
답변 감사드리구요 ,
그러나 제가 알자고 하는 정답인것 같질 않습니다 , ~_^ ㅠㅠ
제가 다른 게시판(제로보드아님)의 데이터를 xe에 이전 할라고 하니
document_srl의 값을 넣어야 하는데 지금 넣을 방법이 없습니다 .
어디가서 어떻게 최대 srl의 값을 구해 오냐가 중요 합니다 . (그 함수사용 하는 방법과 php는 완전 모르니깐요., 그리고 이전은 제가 잘 사용하는 언어를 이용하여 이전 할려고 합니다 )
테이블을 뛰지고 잇는게 죽게네요 ,
도움 부탁 드립니다 .
DB 상에서 절대로 중복되지 않는 숫자가 들어가게 됩니다.