복붙노트

[SQL] 자동에는 mysql 기록을 작성 타임 스탬프를 저장

SQL

자동에는 mysql 기록을 작성 타임 스탬프를 저장

가 생성되는 때마다 MySQL의 레코드 행에 자동으로 타임 스탬프를 저장할 수있는 몇 가지 방법이있다. 나는 기본 값으로 CURRENT_TIMESTAMP와 타임 스탬프 (데이터 형식)를 사용하려고하지만,이 레코드가 업데이트 될 때마다 업데이트 얻을 것이다 실현했다. 난 그냥 타임 스탬프를 생성 저장합니다 뭔가가 필요합니다.

감사

해결법

  1. ==============================

    1.사용 CURRENT_TIMESTAMP에 DEFAULT 제약 조건을 설정합니다 :

    사용 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에 대한에 값을 지정하지 않으면, 기본값은 INSERT 문이 실행 된 날짜 및 시간이 될 것입니다. NULL과 DEFAULT 또는 유효한 값은 열을 가정하는 것은 널 (NULL), 그렇지 않으면 기본 제약 조건을 사용합니다.

  2. ==============================

    2.당신은 https://dev.mysql.com/doc/refman/5.0/en/timestamp-initialization.html에서 MySQL의 타임 스탬프에 대한 자세한 내용을 얻을 수 있습니다.

    당신은 https://dev.mysql.com/doc/refman/5.0/en/timestamp-initialization.html에서 MySQL의 타임 스탬프에 대한 자세한 내용을 얻을 수 있습니다.

    당신이 걱정하는 점은 DEFAULT의 CURRENT_TIMESTAMP 절과 같은 타임 스탬프 열을 정의하고 ON UPDATE 절을하지 않은 경우, 열이 기본 값에 대한 현재의 타임 스탬프를 가지고 있지만 자동으로 업데이트되지 않는 것입니다.

    그러나 경고. 수행 할 수있는 분명한 것은 두 개의 타임 스탬프 열, 하나는 생성 시간 인 다른 마지막 업데이트 시간 인을하는 것입니다. 불행하게도 그것은 MySQL이이 기능을 지원하지 않는 문서화 된 MySQL의 제한 사항입니다. 나는 MySQL은 같은 이상한 제한이 왜 아무 생각이 - 다른 주요 데이터베이스는이 일반적인 사용 사례에 문제가 없습니다.

  3. ==============================

    3.참고 = "날짜 시간"은 고정 된 날짜와 시간입니다. "타임 스탬프는"변수 날짜와으로 .. 시스템 시간입니다.

    참고 = "날짜 시간"은 고정 된 날짜와 시간입니다. "타임 스탬프는"변수 날짜와으로 .. 시스템 시간입니다.

    따라서, 두 개의 열이 되세요. 하나는 골, 하나의 업데이트 골 만들기

  4. ==============================

    4.다음 명령은 인사 테이블을 생성합니다 1. ID 정수 현재 시간 2. create_at.

    다음 명령은 인사 테이블을 생성합니다 1. ID 정수 현재 시간 2. create_at.

    create table hello (id int, created_at datetime DEFAULT CURRENT_TIMESTAMP);
    
  5. ==============================

    5.시험 SELECT * FROM WHERE 소인> = CURDATE () 및 타임 스탬프

    시험 SELECT * FROM WHERE 소인> = CURDATE () 및 타임 스탬프

  6. from https://stackoverflow.com/questions/4870536/mysql-automatically-store-record-creation-timestamp by cc-by-sa and MIT license