【问题标题】:php mysql timestamp works only on updatephp mysql时间戳仅适用于更新
【发布时间】:2012-04-25 13:49:42
【问题描述】:

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

我正在使用navicat mysql客户端

提前致谢。

【问题讨论】:

  • 我已经通过将 now() 添加到默认值进行检查,但它不起作用

标签: php mysql


【解决方案1】:

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

你的意思是这样的吗..

【讨论】:

  • 我已经尝试过当前时间戳,但是 mysql 说默认值无效
  • 你可以使用 NOW() 作为值
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

    将列默认值设置为 CURRENT_TIMESTAMP。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-11
      • 1970-01-01
      • 1970-01-01
      • 2011-08-17
      相关资源
      最近更新 更多