참고
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 |