关于mysql5.5与mysql5.7版本timestamp使用差异

本文对比了MySQL 5.5与5.7版本中TIMESTAMP字段的行为差异,特别是在多个TIMESTAMP字段使用CURRENT_TIMESTAMP作为默认值的情况。5.7版本允许所有TIMESTAMP字段根据当前时间戳更新,而在5.5-5.6.4版本中,只有第一个TIMESTAMP字段可以这样做。文章强调了在设计表结构时考虑这些差异的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发过程中之前使用的是5.7,目前一个项目是5.5,写代码时候没有发现问题,但是后来发现timestamp的时间字段参数是不一致的,遂查询总结,只总结了自己使用中的问题,其他问题欢迎大家一起总结

1、5.7版本的 timestamp类型 ,在表设计时多个字段为timestamp时,都可以使用CURRENT_TIMESTAMP作为默认值,而且都可以根据当前时间戳更新

2、而5.5-5.6.4版本中 ,在表设计时多个字段为timestamp时候,只能有一个CURRENT_TIMESTAMP作为默认值,而且要在第一个timestamp类型字段设置。如果当前的timestamp字段为非空的话默认是根据当时时间戳更新,所以此处要注意,如果你是update_time的话是可以的,如果你是create_time的话此字段为非空,那么默认根据当前时间戳更新,你以后每次修改数据都会导致创建时间变化,这是不允许的,所以此处要注意

 

 

还有就是能用高版本尽量用高版本,相对这些问题,会解决的比较好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

soulbboy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值