>  기사  >  데이터 베이스  >  다음은 질문과 답변 형식을 염두에 두고 몇 가지 제목 옵션입니다. **

다음은 질문과 답변 형식을 염두에 두고 몇 가지 제목 옵션입니다. **

DDD
DDD원래의
2024-10-26 22:52:02672검색

Here are a few title options, keeping in mind the question-and-answer format:

**

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.