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