AbyssalSwamp  ActivaUser
» Guest:  Register | Login | 会员列表

RSS subscription to this AbyssalSwamp  

Previous thread Next thread
     
Title: MySQL自动生成时间及更新时间  
 
Phoenix001





UID 305208
Digest 0
Points 0
Posts
码币MB 0 Code
黄金 0 Catty
钻石 0 Pellet
Permissions 10
Register 2019-5-27
Status offline
MySQL自动生成时间及更新时间

mysql建表的时候有两个列,一个是createtime、另一个是updatetime

    我们的需求是:

    当插入一条数据,createtime列和updatetime列由数据库获取当前时间自动创建时间;

    当修改一条记录时,updatetime列由数据库获取按当前时间自动更新时间。

现在了解了我们的需求、那么我们要怎样去实现它呢?(操作idea编译器的mysql图形化界面)
一、建表,设置createtime、updatetime的默认值为CURRENT_TIMESTAMP
二、设置updatetime列属性ON UPDATE CURRENT_TIMESTAMP


到这一步、点击excute就建表完成啦、接下来我们就来测试一下

先添加一行数据,发现时间是自动生成的


m

修改下testStatus的数据即执行update操作


可见、createtime不变、updatetime自动更新时间啦!

ps:

细心的朋友们会发现、createtime、updatetime的时间类型是datetime类型、这里如果是timestamp类型也是可以的哦、

    MySQL5.6.5以上的版本、CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP都适用于datetime、timestamp类型。
————————————————
版权声明:本文为CSDN博主「摇曳花花」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shutng/article/details/88760700

2022-10-25 09:50#1
View profile  Blog  Send a short message  Top
 
Phoenix001





UID 305208
Digest 0
Points 0
Posts
码币MB 0 Code
黄金 0 Catty
钻石 0 Pellet
Permissions 10
Register 2019-5-27
Status offline
RE:MySQL自动生成时间及更新时间

333.png

2022-10-25 09:52#2
View profile  Blog  Send a short message  Top
     


  Printable version | Recommend to a friend | Subscribe to topic | Favorite topic  


 


All times are GMT+8, and the current time is 2026-1-14 04:40 Clear informations ->sessions/cookies - Contact Us - CAFFZ - ZAKE