本文主要讲解“CURRENT_TIMESTAMP在MySQL中的用法是什么”,简单明了,易学易懂。现在,请跟随边肖的思路学习和学习“MySQL中CURRENT_TIMESTAMP的用法是什么”!
00-1010众所周知,MySQL的日期类型可以使用CURRENT_TIMESTAMP来指定默认值,但这与MySQL的版本以及日期的具体类型有关。只有5.6之后的版本可以使用CURRENT _ TIMPLATE作为DATETIME的默认值。
示例:
在5.6之前的altablet _ user addupdate _ datetime defaultCURRENT_TIMESTAMP版本中,当使用current _ TIMESTAMP作为默认值时,将出现以下错误
[错误] 1067 -无效的“更新时间”默认值
在MySQL 5 . 6 . 5版本之前,update current _ TIMESTAMP上的默认current _ TIMESTAMP只适用于时间戳,一个表中最多允许有一个时间戳字段采用这个特性。从MySQL 5.6.5开始,updatecurrent _ timestamp上的defaultcurrent _ TIMESTAMP同时适用于TIMESTAMP和DATETIME,数量没有限制。
项目
CURRENT_TIMESTAMP的使用
中出现以下错误:
更新数据库时出错。
原因: com . MySQL . JDBC . exceptions . JDBC 4 . MySQL integrityconstraintviolationexception :列“createTime”不能为空
模型如下:
/*创建时间不能为空*/
creatematimestamppnotnulldefaultcurrent _ timestampcomment '创建时间',
/*更新时间不能为空*/
updatetimestampnauldefault current _ timestampdateffect _ timestampcomment ' update time ',经过一系列的故障排除,定位是因为不同版本的MySQL数据库全局变量“explicit _ defaults _ for _ timestamp”的问题。
-检查explicit _ defaults _ for _ timestamp默认值。
showglobalvariablelike ' explicit _ defaults _ for _ timestamp ';
-修改显式_ defaults _ for _ timestamp默认值
SET @ @ global . explicit _ defaults _ for _ timestamp=OFF;当参数值为“开”时:
感谢阅读。以上就是“MySQL中CURRENT_TIMESTAMP的用法是什么”的内容。看完这篇文章,相信你对CURRENT_TIMESTAMP在MySQL中的用法有了更深入的了解,具体用法还需要通过实践来验证。在这里,边肖将为您推送更多关于知识点的文章,敬请关注!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/116536.html