Navicat Premium之mysql添加自动更新时间戳

2022年8月4日 13点热度 0人点赞

mysql添加creattime字段,在插入时间时自动添加创建时间

工具/原料

  • Navicat Premium

方法/步骤

  1. 1

    打开一张表,设计表

  2. 2

    然后找到creattime,类型选datetime,然后默认值设置“CURRENT_TIMESTAMP”,默认值必须设置

  3. 3

    如果是通过sql语句设置,可以直接参考下面的语句

    --没有createtime创建默认时间 CURRENT_TIMESTAMP 

    ALTER TABLE `orders` ADD COLUMN  `createtime` datetime NULL DEFAULT CURRENT_TIMESTAMP ;

    --修改createtime 设置默认时间 CURRENT_TIMESTAMP 

    ALTER TABLE `orders` MODIFY COLUMN  `createtime` datetime NULL DEFAULT CURRENT_TIMESTAMP;

  4. 4

    自动更新时间的字段和创建时间字段唯一不同,就是下面要勾选“根据当前时间戳更新”,默认值还是一样的

  5. 5

    自动更新时间sql语句如下:

    --添加updatetimeALTER TABLE `orders`ADD COLUMN `updatetime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

     --修改 updatetime

    ALTER TABLE `orders`MODIFY COLUMN `updatetime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATECURRENT_TIMESTAMP ;

  6. 6

    最后打开表,添加个字段,创建时间字段不需要输入值,验证插入时间后是否有添加时间

  7. 7

    最后修改个字段验证更新时间是否发生变化,是否和修改的那一刻时间一致

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论