自动更新
在MySQL数据库中,可以对“datetime”类型字段设置自动更新“ON UPDATE CURRENT_TIMESTAMP”,当更新行记录时会自动将自动更新字段的值更新为更新时间。
虚谷数据库有自动更新类型“timestamp auto update”,设置该字段后可以实现:- 插入时忽略该字段可以自动插入时间。
- 更新时会将该字段的值自动更新为更新时间。
区别:
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| | | |