안녕하세여?
contents
id name comment
1 aaa aaa
2 bbb bbb
contents_back_up
b_id b_name b_comment
위와 같이 contents 테이블과 contents_back_up 테이블이 있습니다.
contents테이블은 새로운 값을 늘 update 시키고 과거의 값은 차례로 contents_backup 테이블에 저장합니다.
이렇게 할려면 어떻게 쿼리를 날려야하나요?
펑션을 만들어서 펑션을 이용하면 될듯..
잘 되면 트리거로 해서.. 하면 좋겠군요..
하는 법은..
아래분이 알려주실 겁니다.. 언젠가 ^^;;;;
contents 테이블의 내용을 업데이트 시키는 조건이 어떻게 되는지요?
일단, contents 테이블에서 contents_backup 테이블로 이동될 자료의 기준이 분명해야, 예제를 알려주기라도 하지요. :)
현재 질문내용으로는 신기배님 답변밖에는.. :)
아무튼 힌트로
저런 경우라면,
insert into contents_back_up select * from contents where id = 1;
delete from contents where id = 1;
이런식의 두개의 쿼리가 함께 존재해야할 것같네요.
이동 조건이 규칙적이라면, 트리거로, 불규칙적이라면, 함수로.
거기다, 다중 사용자 환경이라면, 중복 방지를 위해서, 테이블 잠금까지 필요할 것같습니다.