2013-03-15 3 views
0

안녕하세요 Create table date (id int, mydate date);과 같은 표를 생성했으며 자동화 된 날짜를 CREATE TRIGGER add_date BEFORE INSERT ON 'mytable' FOR EACH ROW SET NEW.mydate = NOW(); 과 같은 테이블에 삽입하는 데 트리거 기능을 사용하고 있습니다. 그것은 WAMP 서버에서 잘 작동하지만 웹 호스트는 mysql의 트리거 함수에 대한 대안

이 말하는 "액세스가 거부, 당신은이 작업을 위해 SUPER 권한이 필요"내가 사용하는 것이 불가능하다고 생각

. 그러나 테이블에 자동 날짜를 삽입하려면 트리거 기능의 대안으로 무엇을 사용할 수 있습니까?

+0

응용 프로그램 논리. 이 인서트를 애플리케이션 레이어로 이동해야합니다. –

답변

0

당신은 당신이 원하는 것을 할 수있는 타임 스탬프 열을 사용할 수 있습니다

CREATE TABLE date (id INT, date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP); 

편집 :

"또는 MySQL을 가입일 : @Michl이 코멘트에 명시된 바와 같이

5.6, DATE 열은 이와 같이 자동화 될 수 있습니다. "

+1

또는, MySQL 5.6부터,'DATE' 컬럼도 이와 같이 자동화 될 수 있습니다. – Mchl

+0

감사합니다. 나는 그것을 몰랐다. 알아 둘만한. – rcdmk

+0

날짜는 어떻게됩니까? 날짜 만 가질 수 있습니까? – user1946440