采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
数据库版本问题,在5.66(应该是这个版本,我用的是5.7)版本以上的mysql,更改my.cnf的
explicit_defaults_for_timestamp
为false,restart之后,就好了,还有楼上的“殇腥黯皓”,丫能解决就解决,不能解决就别打字刷存在感
就你最牛逼,我用的5.7以上版本mysql版本设置默认值就能用了,根本就没有改过配置文件,你想回答就回答好了,为什么要扯上别人,回不回答问题是我的自由,有用就采用,没用就略过。你这么厉害怎么不回答所有的问题
呵呵呵
删除orderMaster的createTime和updateTime字段
或者在orderMaster上增加注解@DynamicInsert和@DynamicUpdate
这两个亲测都可行。应该是新创建的字段使得MySQL的自动充填失效了
我也碰到相同的问题了
你只贴了这个错怎么知道你那里写错了,请仔细对照源码,按理来说设置了默认值就不会报错,你可以去确认一下在数据库添加一个数据是否会自动生成创建时间
数据库会生成时间,我的解决方式使用@Transient注解
我的mysql是8.0.13你这个方法我可以使用,新增的时候时间没问题,修改的时候也是数据操作,但是没有注解就只能是全字段更新了,不过问题也解决了
登录后可查看更多问答,登录/注册
SpringCloud组件实现微服务,【已升级Finchley.Release】
2.0k 3
2.7k 6
2.4k 7
1.6k 25
3.1k 24