首頁  >  文章  >  資料庫  >  MySQL8如何設定自動建立時間和自動更新時間

MySQL8如何設定自動建立時間和自動更新時間

WBOY
WBOY轉載
2023-05-26 22:43:042679瀏覽

    業務場景:

    1、在資料庫表中的數據,要求記錄每個新增資料的建立時間,時間格式要求明確至:年月日:時分秒。

    2、在資料庫表中的數據,要求記錄每一筆更新資料的更新時間,時間格式要求明確至:年月日:時分秒。

    功能實作:

    1、為每張業務表新增create_time 和update_time 字段,且將字段類型設為:timestamp

    2、為每張業務表的create_time 和update_time 字段,設定預設值:CURRENT_TIMESTAMP

    DDL 腳本語法:

    1、新增字段create_time語法

    ALTER TABLE  表名

    ADD COLUMN 字段名 timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;

    實例:為User表新增create_time設定預設時間CURRENT_TIMESTAMP 

    ALTER TABLE User
    ADD COLUMN create_time datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;

    2、修改欄位create_time語法

    ALTER TABLE 表名
    MODIFY COLUMN  字段名 timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;

    實例:修改User 表中的create_time設定預設時間CURRENT_TIMESTAMP 

    ALTER TABLE User
    MODIFY COLUMN  create_time timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;

    #3、新增欄位update_time 語法

    ALTER TABLE 表名
    ADD COLUMN 字段名 timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;

    實例:為User表新增up​​date_time 設定預設時間CURRENT_TIMESTAMP 

    ALTER TABLE User
    ADD COLUMN Update_time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;

    4、修改欄位 update_time 語法

    ALTER TABLE 表名
    MODIFY COLUMN 字段名 timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;

    」實例:修改欄位update_time 語法###
    ALTER TABLE User
    MODIFY COLUMN update_time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;
    ### 實例:修改欄位User 表中的update_time設定預設時間CURRENT_TIMESTAMP  ###rrreee

    以上是MySQL8如何設定自動建立時間和自動更新時間的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除