>  Q&A  >  본문

트리거를 사용하여 삽입 시 Unix 타임스탬프를 생성하는 동시에 기존 레코드 복제를 허용하고 중복을 방지합니다.

이벤트 시스템을 만들고 있어요. 2022년 9월 12일에 '고댄스'라는 이벤트가 있다고 가정해 보겠습니다.

이벤트가 데이터베이스에 추가되면 행 중 하나에 Unix 타임스탬프가 생성됩니다. 이를 수행하기 위해 기본 unix_timestamp()를 사용합니다

이 타임스탬프(예: 654213987)는 사람들이 이벤트 654213987에 등록할 수 있도록 URL의 일부로 사용됩니다. 예를 들어, 여기에서 등록할 수 있습니다. http://myevents/signup/654213987

이벤트 주최자가 2022년 9월 12일에 이벤트 설명을 작성했습니다.

이벤트 주최자는 내년에도 동일한 이벤트를 개최하고 싶지만 설명을 다시 작성하고 싶지 않습니다. 원본 파일을 삭제하지 않고 복사하거나 복제하면 됩니다.

이 작업은 PHP에서 프로그래밍 방식으로 쉽게 수행할 수 있지만 XCRUD를 사용하고 있으며 수정할 수 없으므로 유일한 옵션은 트리거나 MYSQL의 일부 내장 부분을 사용하는 것입니다.

XCRUD가 복사본을 만들 때 원본 복사본에서 마스터 복사본을 뺀 일반 INSERT를 사용합니다.

열을 고유하게 만들면 복제가 허용되지 않습니다. 그렇지 않은 경우 타임스탬프를 복사합니다.

중복이 존재한다는 것을 인식하고 중복을 다른 새로운 타임스탬프로 바꾸는 트리거(또는 다른 메커니즘)를 만드는 것이 가능합니까?

스택오버플로우에서 트리거를 사용하여 타임스탬프를 추가할 수 있다는 것을 보았지만 중복을 피하기 위해 이를 수행하는 방법을 모르겠습니다.

P粉947296325P粉947296325283일 전335

모든 응답(1)나는 대답할 것이다

  • P粉057869348

    P粉0578693482024-01-11 13:58:13

    예.

    으아아아 으아아아 으아아아
    id ts
    1 2022-01-01

    회신하다
    0
  • 취소회신하다