这个SQL如何导致更新当前的时间戳?

这个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

下面是创建表的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 NULL ,
                `desc` TEXT NOT NULL
                )';

这使得添加或更改行时,
time
列成为当前时间戳。如何防止这种情况发生?

这是
时间戳
列类型的默认行为。我建议将其更改为
DATETIME

您还可以通过显式指定其行为方式来更改行为

added TIMESTAMP DEFAULT CURRENT_TIMESTAMP

上述列规范不会有更新时的
行为。您还可以指定一个
NULL
值或0作为默认值。

这是
时间戳
列类型的默认行为。我建议将其更改为
DATETIME

您还可以通过显式指定其行为方式来更改行为

added TIMESTAMP DEFAULT CURRENT_TIMESTAMP
上述列规范不会有更新时的
行为。您还可以指定
NULL
值或0作为默认值