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);
반응형

'db > mysql' 카테고리의 다른 글

mysql 관리자 원격 접속 문제  (0) 2013.07.24
MySQL Trigger 테이블당 하나의 Event Trigger  (0) 2013.01.22
mysql 5.5.x my.cnf 참고  (0) 2012.09.13
mysql_upgrade  (0) 2012.07.18
NoSQL과 함께 MySQL을 이용하기 위한 가이드  (0) 2012.06.22