Skip to content

自动更新

在MySQL数据库中,可以对“datetime”类型字段设置自动更新“ON UPDATE CURRENT_TIMESTAMP”,当更新行记录时会自动将自动更新字段的值更新为更新时间。

虚谷数据库有自动更新类型“timestamp auto update”,设置该字段后可以实现:
  1. 插入时忽略该字段可以自动插入时间。
  2. 更新时会将该字段的值自动更新为更新时间。

区别:

  • MySQL能够添加或取消自动更新,虚谷数据库在设置时间戳自动更新类型“timestamp auto update”后就不能修改。

  • MySQL的自动更新只支持更新,不能自动插入缺省值,如果需要自动插入缺省值,则需设置默认值“default current_timestamp”;虚谷数据库的自动更新可自动插入缺省值。

  • MySQL自动更新

    SQL> create table at_up (
    						id int, 
    						dd datetime ON UPDATE CURRENT_TIMESTAMP 
    			);
    
    Field|Type    |Null|Key|Default|Extra                      |
    -----+--------+----+---+-------+---------------------------+
    id   |int(11) |YES |   |       |                           |
    dd   |datetime|YES |   |       |on update CURRENT_TIMESTAMP|
  • Xugu自动更新
    SQL> create table at_up (
    						id int, 
    						dd timestamp auto update 
    			);
    	
    FIELD|TYPE       |TYPE_IS_TIMESTAMP  |NULL |Key|Default|Extra|
    -----+-----------+-------------------+-----+---+-------+-----|
    ID   |INTEGER    |n 非时间戳类型      |false|   |       |     |
    DD   |DATETIME(6)|u 更改时计值        |false|   |       |     |