php mysql时间戳仅在更新时有效

php mysql时间戳仅在更新时有效,php,mysql,Php,Mysql,我在mysql数据库中使用了一个timestamp类型的列,并且启用了自动更新timestamp选项,但是时间戳只在update命令上起作用,在insert命令上不起作用 我正在使用navicat mysql客户端 提前感谢。尝试将当前时间戳指定为默认值,同时启用自动更新。那应该对你有用。 见: 您的意思是这样的吗?..要将任一表中的时间戳列设置为插入时的当前时间戳,请显式将该值指定给它 INSERT INTO t1 VALUES (NOW()); INSERT INTO t2 VALUES (

我在mysql数据库中使用了一个timestamp类型的列,并且启用了自动更新timestamp选项,但是时间戳只在update命令上起作用,在insert命令上不起作用

我正在使用navicat mysql客户端


提前感谢。

尝试将当前时间戳指定为默认值,同时启用自动更新。那应该对你有用。 见:


您的意思是这样的吗?..

要将任一表中的时间戳列设置为插入时的当前时间戳,请显式将该值指定给它

INSERT INTO t1 VALUES (NOW());
INSERT INTO t2 VALUES (CURRENT_TIMESTAMP);

将列默认值设置为当前时间戳

如果使用服务器端语言将数据插入表中,只需将当前日期插入该列即可。例如,在PHP中,这将是

<?php
$time = time();
?>

我已经通过将now()添加到默认值进行了检查,但它不起作用。我尝试了当前时间戳,但mysql表示默认值无效。您可以使用now()作为值