mysql中关于CURRENT_TIMESTAMP和ON UPDATE CURRESNT_TIMESTAMP的用法及意义

在mysql中, 如果类型为时间(这里只讲timestamp)字段列设置了CURRENT_TIMESTAMP, 那么插入一条新记录, 时间字段会自动获取到当前时间, 如果设置了ON UPDATE CURRENT_TIMESTAMP, 则时间字段随着update命令的更新和实时变化。 如果两个属性都设置了, 那么时间字段默认为自动获取当前时间,不用手动添加 且随着记录的更新而自动更新当前时间。 注意, 如果仅仅是update操作, 但id(如下)并没有实际变更, 则时间值也不会变化。

直译就是假设下面一个登录表,注册信息完,下次你再登录,时间就会修改为目前登录时间,为最近一次操作登录时间。
如果时间字段没有设置如上两个属性, 则不加属性, 下面用实例操作:
觉得字段过长没必要照写,可以自行修改灵活运用嘛

1)字段不添加属性

mysql中关于CURRENT_TIMESTAMP和ON UPDATE CURRESNT_TIMESTAMP的用法及意义_第1张图片
2)字段添加其中任意一个属性
mysql中关于CURRENT_TIMESTAMP和ON UPDATE CURRESNT_TIMESTAMP的用法及意义_第2张图片
mysql中关于CURRENT_TIMESTAMP和ON UPDATE CURRESNT_TIMESTAMP的用法及意义_第3张图片
自己也可以修改last_login_time ‘on update current_timestamp’在这我就不演示了直接进入主题;
3)设置两个属性
alter table timpstamptests change last_login_time last_login_time timestamp not null default current_timestamp on update current_timestamp;
我下面这个表名更上面不一样的,但内容方式是一致的
mysql中关于CURRENT_TIMESTAMP和ON UPDATE CURRESNT_TIMESTAMP的用法及意义_第4张图片
谢谢你们看我blog,看我博客的都是帅哥靓女,加粗样式估计下次再写博客不知道是什么时候了哈哈!

你可能感兴趣的:(mysql,mysql,timestamp)