PHP MySQL 时间戳仅适用于更新


php mysql timestamp works only on update

>我在我的 MySQL 数据库中使用时间戳类型列,并且启用了自动更新时间戳选项,但时间戳仅适用于更新命令,不适用于插入

我正在使用 Navicat MySQL 客户端

提前谢谢。

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

你的意思是这样吗..

若要将任一表中的 TIMESTAMP 列设置为插入时的当前时间戳,请显式为其分配该值。

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

http://dev.mysql.com/doc/refman/5.0/en/timestamp-initialization.html

将列默认值设置为 CURRENT_TIMESTAMP。

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

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