2011-09-26 6 views
0

MySQL 테이블에서 새 항목이 있는지 확인할 수 있습니까?MySQL 테이블에서 새 항목 찾기

예를 들어 표에는 10 개의 레코드가 있고 누군가가 2 개의 새 레코드를 추가합니다.

새 레코드를 검색하여 다른 테이블에 삽입하려면 어떻게해야합니까?

도움을 주시면 감사하겠습니다.

+0

이 게시물에 서명하고 제목에 태그를 작성하지 마십시오. –

+0

테이블에서 테이블로 레코드를 복사 할 때 중요한 점은 무엇입니까? –

답변

0

트리거를 사용하여이를 수행 할 수 있습니다.

http://dev.mysql.com/doc/refman/5.0/en/triggers.html

구문이 하나의 유사합니다

CREATE TRIGGER ins_table AFTER INSERT ON first_table 
FOR EACH ROW BEGIN 
    INSERT INTO second_table values(NEW.field1, NEW.field2,..., NEW.fieldn) 
END; 
1

예를 들어 테이블에 열을 추가하면 (예 : 원어로) added_into_other_table이라고하는 제어 메커니즘을 구현해야합니다. 그런 다음 쿼리에서 added_into_other_table에 대한 값이 0 인 모든 레코드를 확인하십시오. 이 테이블 만 새 테이블에 추가 한 다음 방금 처리 한 모든 레코드에 대해 added_into_other_table을 1로 설정하여 원래 테이블을 업데이트하면 다시 처리되지 않습니다.

3

새 항목은 상대적입니다. 따라서 논리적으로 시스템의 새로운 수단을 결정할 때 앵커/기준선이 필요합니다.

몇 가지 아이디어 : 그것은 시간 미만 때

  • 표는 0의 디폴트 값을 가진 열 '프로세스'를 갖고, 0을 가지고 모든
  • 표는 시간 항목이 새로운는, 새로운이다 t
  • 테이블에 언급 된 다른 테이블과의 관계가 있으므로 두 번째 테이블에 항목이없는 첫 번째 테이블의 모든 항목이 새로운 것입니다.
  • new는 마지막 X 자동 증가 값을 의미 할 수도 있습니다.

보다 정확한 답변을 얻으려면 달성하려는 목표에 대한 자세한 정보가 필요합니다.