2009-06-10 5 views
1

다음은 테이블을 만드는 내 PHP의 코드 조각입니다 :이 SQL은 어떻게 ON UPDATE CURRENT_TIMESTAMP로 연결됩니까?

$sql = 'CREATE TABLE '.$table.' (
       `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , 
       `name` VARCHAR(55) NOT NULL , 
       `venue` VARCHAR(55) NOT NULL , 
       `time` TIMESTAMP NOT NULL , 
       `desc` TEXT NOT NULL 
       )'; 

이 내가 추가하거나 행을 변경할 때 time 열이 현재의 타임 스탬프가하고있다. 이 문제를 어떻게 방지 할 수 있습니까?

답변

8

TIMESTAMP 열 유형의 기본 동작입니다. 그것을 DATETIME 열로 변경하는 것이 좋습니다.

동작을 명시 적으로 지정하여 동작을 변경할 수도 있습니다.

added TIMESTAMP DEFAULT CURRENT_TIMESTAMP 

위의 열 지정에는 ON UPDATE 동작이 없습니다. NULL 값이나 0을 기본값으로 지정할 수도 있습니다.