这个SQL如何导致更新当前的时间戳?
下面是创建表的PHP代码片段:这个SQL如何导致更新当前的时间戳?,sql,Sql,下面是创建表的PHP代码片段: $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 NUL
$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
列成为当前时间戳。如何防止这种情况发生?这是时间戳
列类型的默认行为。我建议将其更改为DATETIME
列
您还可以通过显式指定其行为方式来更改行为
added TIMESTAMP DEFAULT CURRENT_TIMESTAMP
上述列规范不会有更新时的
行为。您还可以指定一个NULL
值或0作为默认值。这是时间戳
列类型的默认行为。我建议将其更改为DATETIME
列
您还可以通过显式指定其行为方式来更改行为
added TIMESTAMP DEFAULT CURRENT_TIMESTAMP
上述列规范不会有更新时的行为。您还可以指定NULL
值或0作为默认值