MySQL: Automatic Initialization and Updating for TIMESTAMP and DATETIME

 

 

https://dev.mysql.com/doc/refman/8.0/en/timestamp-initialization.html

 

  1. CREATE TABLE t1 (
        ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
        dt DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
    )

     

     

     

     

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

     

    CREATE TABLE t1 (
        ts TIMESTAMP DEFAULT 0,
        dt DATETIME DEFAULT 0
    )

     

     

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

     

  3. TIMESTAMP & DATETIME 默认值

     

    CREATE TABLE t1 (
      ts1 TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,          -- default NULL
      ts2 TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP,     -- default NULL
      ts3 TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP, -- 必须插入值
      dt1 DATETIME ON UPDATE CURRENT_TIMESTAMP,           -- default NULL
      dt2 DATETIME NULL ON UPDATE CURRENT_TIMESTAMP,      -- default NULL
      dt3 DATETIME NOT NULL ON UPDATE CURRENT_TIMESTAMP   -- 必须插入值
    );

     

     

     

     

     

     

     

     

  4. explicit_defaults_for_timestamp

     

     


  5.  

     

     

posted @   ascertain  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示