MySQL에서 자동으로 타임스탬프 기록
자동 타임스탬프 기록은 데이터베이스에 기록을 유지할 때 일반적인 요구 사항입니다. 이 문서는 새 레코드가 생성될 때 타임스탬프를 자동으로 저장하여 후속 업데이트 시 타임스탬프가 변경되지 않도록 보장하도록 MySQL을 구성하는 방법에 대한 구체적인 질문을 해결하는 것을 목표로 합니다.
사용과 관련된 사용자가 시도한 초기 접근 방식은 다음과 같습니다. current_timestamp가 기본값인 타임스탬프 데이터 유형입니다. 그러나 이 방법을 사용하면 레코드가 수정될 때마다 타임스탬프가 업데이트되어 원하는 동작이 아닙니다.
해결책은 DEFAULT 제약 조건을 사용하여 새로운 레코드가 수정될 때만 타임스탬프를 현재 시간으로 설정하는 것입니다. 기록이 삽입됩니다. 수행 방법은 다음과 같습니다.
새 테이블의 경우:
테이블 생성 시 다음 구문을 포함합니다.
CREATE TABLE ... your_date_column DATETIME DEFAULT CURRENT_TIMESTAMP ...
기존 테이블의 경우:
테이블이 이미 존재하는 경우 ALTER TABLE 문을 사용합니다.
ALTER TABLE your_table ALTER COLUMN date_column SET DEFAULT CURRENT_TIMESTAMP
이 구성을 사용하면 지정된 열이 자동으로 현재 타임스탬프를 받지 않고 수신합니다.
date_column 필드를 비워두면 기본값(현재 타임스탬프)이 사용되며, NULL 또는 DEFAULT를 지정하면 기본 제약 조건도 사용된다는 점을 기억하세요. 그러나 이 접근 방식이 효과적으로 작동하려면 열이 null을 허용해야 합니다.
위 내용은 다음은 질문과 답변 형식을 염두에 두고 몇 가지 제목 옵션입니다. **의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!