解决Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
报错原因
你可能会有疑问,同样的SQL语句,为什么在本地不报错,远程数据库就会报错?
错误提示:
Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
自然不是SQL语句没有错,那么自然是数据库的原因了,那么我们就看下吧:
经过查询相关资料,发现了MySql 5.5和MySql 5.6之后版本的区别
MySql 5.5只能有一个Timestamp;
MySql 5.6则可以设置两个Timestamp
提示
要保证线上环境和本地的数据库、jdk、Tomcat等的版本,这样才能及时发现问题
将mysql字段create_time设置为创建记录的时间:
‘create_time’ timestamp not null default current_timestamp comment ‘创建时间’,
将mysql字段update_time设置为每次更新记录的时间
‘update_time’ timestamp not null default current_timestamp on update current_timestamp comment ‘修改时间’,