mybatis更新字段,没有更新datetime的字段也自动更新为当前系统时间的原因

描述

今天使用 mybatis 更新数据时,发现时间字段的值一直自动更新为当前时间戳的值。
使用debug打印执行sql发现没有修改datetime字段的语句。

原因

最后发现,原因是表的结构,那个datetime类型的字段勾选了 根据当前时间戳更新
在这里插入图片描述

解决办法

1. 使用Navicat工具解决

去掉该datetime类型字段的 根据当前时间戳更新
在这里插入图片描述

2. 也可以使用sql语句进行修改

alter table tableName change filedName fieldName timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP;

假设需要将表名为(tab_user)表的 字段(time),去掉 根据当前时间戳更新,就这么写

alter table tab_user change time time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP;

猜你喜欢

转载自blog.csdn.net/qq_40542534/article/details/114791445
今日推荐