代码之家  ›  专栏  ›  技术社区  ›  Nemus

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

  •  -3
  • Nemus  · 技术社区  · 9 年前

    我正在试着设置 CURRENT_TIMESTAMP 作为我的默认值 DATE 日期 键入,然后键入 DATETIME

    #1067 - Invalid default value for 'registered_at'
    

    那么,如何将当前时间戳设置为默认值?

    1 回复  |  直到 9 年前
        1
  •  2
  •   Bill Karwin    9 年前

    您需要使用MySQL Server 5.6.5或更高版本才能做到这一点。您还需要使用TIMESTAMP或DATETIME数据类型。它和日期不匹配。

    手册中的示例显示了时间戳和日期时间:

    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      dt DATETIME DEFAULT CURRENT_TIMESTAMP
    );
    

    阅读 https://dev.mysql.com/doc/refman/5.6/en/timestamp-initialization.html