【发布时间】:2012-04-25 13:49:42
【问题描述】:
我在我的 mysql 数据库中使用时间戳类型列,并且我启用了自动更新时间戳的选项,但时间戳仅适用于更新命令,而不适用于插入
我正在使用navicat mysql客户端
提前致谢。
【问题讨论】:
-
我已经通过将 now() 添加到默认值进行检查,但它不起作用
我在我的 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();
?>
【讨论】: