3.14数据类型(数据类型的用法)

lxf2023-11-19 23:20:02

在mysql数据库中,timestamp数据类型是一种特殊的数据类型,只要记录更新,就可以自动更新时间,不需要使用程序更新。

通常,表中有一个字段带有CREATE的创建日期,其他数据库有缺省值的选项。MySQL也有一个缺省值timestamp,但是在MySQL中,不仅插入而且修改都会更新timestamp的值!

这样就不是创建日期了,还不如用它作为更新日期!

所以,要在MySQL中记录创建日期,就得用datetime,然后用NOW()函数!

1:如果同时定义了默认的CURRENT_TIMESTAMP子句和ON UPDATE CURRENT_TIMESTAMP子句,则列值将默认使用当前时间戳,并自动更新。

2:如果不使用DEFAULT或ON UPDATE子句,则相当于update current _ timestamp上的缺省current _ timestamp。

3:如果只有默认的CURRENT_TIMESTAMP子句,而没有ON UPDATE子句,则列值默认为当前时间戳,但不会自动更新。

4:如果不使用DEFAULT子句,但有ON UPDATE CURRENT_TIMESTAMP子句,则列默认为0,并自动更新。(www.jbxue.com)

5:如果有一个常量值DEFAULT,则该列将有一个默认值,并且不会自动初始化为当前时间戳。如果该列也有ON UPDATE CURRENT_TIMESTAMP子句,时间戳将自动更新,否则该列有一个默认常量,但不会自动更新。

您可以使用当前时间戳来初始化值并自动更新,或者使用其中之一,或者都不使用。(例如,您可以在定义时指定自动更新,但它不会初始化。)

adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 在Adminjs.cn中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!