db/mysql

Mysql TIMESTAMP 여러 컬럼 사용

C/H 2013. 1. 21. 18:45

참고


MySQL 에서 TIMESTAMP 필드는 테이블당 한번만 사용 가능.


TIMESTAMP를 한번 이상 사용할 경우 트리거로 2번째 이후는 자동 입력하도록 구성.




-- 테이블
CREATE TABLE sample
( sample_id  INT UNSIGNED AUTO_INCREMENT PRIMARY KEY
, created    DATETIME 
, updated    TIMESTAMP NOT NULL
                       DEFAULT CURRENT_TIMESTAMP
                       ON UPDATE CURRENT_TIMESTAMP);

--  트리거
CREATE TRIGGER sample_tri_created
BEFORE INSERT ON sample
FOR EACH ROW
BEGIN
  SET NEW.created = CURRENT_TIMESTAMP();
END;
$$

--  입력
INSERT INTO sample VALUES (NULL, NULL, NULL);
반응형