描述
今天使用 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;