MySQL 自动插入、更新时间戳
在 MySql 中,要做到自动出入当前时间戳,只要在定义表格时将字段的默认值设置为 CURRENT_TIMESTAMP 即可。
如:
create table if not exists my_table( creation_date datetime default CURRENT_TIMESTAMP -- other fields ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
要在修改数据时自动更新,则可以通过 on update 关键字实现,结合上面的default,就可以实现创建时自动插入时间戳,修改时自动更新了。
create table if not exists my_table( last_update_date datetime default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP -- other fields ) ENGINE=InnoDB DEFAULT CHARSET=utf8;