`

mysql timestamp 浅用

阅读更多
在CREATE TABLE语句中,第1个TIMESTAMP列可以用下面的任何一种方式声明:

    1: 如果定义时DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP子句都有,列值为默认使用当前的时间戳,并且自动更新。

    2: 如果不使用DEFAULT或ON UPDATE子句,那么它等同于DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。

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

    4: 如果没用DEFAULT子句,但有ON UPDATE CURRENT_TIMESTAMP子句,列默认为0并自动更新。

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

    换句话说,你可以使用当前的时间戳去初始化值和自动更新,或者是其中之一,也可以都不是。(比如,你在定义的时候可以指定自动更新,但并不初始化。)下面的字段定义说明了这些情况:
以下是代码片段:
自动初始化和更新:
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP只自动初始化:
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP
只自动更新:
ts TIMESTAMP DEFAULT 0 ON UPDATE CURRENT_TIMESTAMP
只是给一个常量(注:0000-00-00 00:00:00)
ts TIMESTAMP DEFAULT 0

     6:在一张表中,只能有一个字段是TIMESTAMP类型的
分享到:
评论

相关推荐

    深入浅出MySQL全文.rar

    3. **数据类型**:介绍MySQL支持的多种数据类型,如整型(TINYINT、SMALLINT、INT、BIGINT)、浮点型(FLOAT、DOUBLE)、字符串型(CHAR、VARCHAR、TEXT)和日期时间类型(DATE、TIME、DATETIME、TIMESTAMP)等。...

    MySQL数据库基础应用讲解

    本讲解将深入浅出地介绍MySQL的基础应用,旨在帮助初学者快速掌握数据库的基本操作和管理。 一、MySQL概述 MySQL是一个支持多种操作系统、高性能、高可靠性的数据库系统,它以其易用性、开源性和免费性受到了广大...

    mysql经典培训教程

    MySQL经典培训教程是一份深入浅出的数据库学习资源,旨在帮助初学者和进阶者全面掌握MySQL的相关知识。这份教程涵盖了MySQL的基础概念、安装配置、数据类型、SQL语句、索引、存储引擎、视图、触发器、存储过程、事务...

    MySQL面试题(含答案).pdf

    16. TIMESTAMP在UPDATE CURRENT_TIMESTAMP上会在任何其他字段更改时自动更新为当前时间。 17. 主键是唯一标识一行的列,一个表只能有一个主键。候选键是也可以作为主键的列,一个表可以有多个候选键。 18. 使用...

    MySQL5.1中文版手册

    这份手册深入浅出地解析了MySQL的核心概念、安装配置、数据类型、SQL语法、表结构设计、索引优化、事务处理、视图、存储过程、触发器、备份恢复、性能调优等多个方面,对于初学者和经验丰富的DBA都有着极高的参考...

    《MySQL必知必会》阅读笔记1

    《MySQL必知必会》是一本深入浅出的MySQL数据库学习指南,涵盖了MySQL的基础知识、操作技巧以及实际应用。在阅读笔记中,我们将探讨以下几个关键知识点: 1. 数据库概念:MySQL是一种关系型数据库管理系统(RDBMS)...

    浅谈MySQL event 计划任务

    MySQL Event 是一种内置的计划任务功能,用于在特定时间或间隔执行一次或重复数据库中的SQL语句,类似于Unix/Linux的cron job或者Windows的任务计划程序。本文将深入探讨MySQL Event的使用,包括如何查看Event状态、...

    《MySQL必知必会》的学习笔记.zip

    《MySQL必知必会》是一本非常经典的MySQL学习教材,其深入浅出地讲解了数据库管理、查询优化、事务处理等多个关键概念和技术。通过这份学习笔记,我们可以深入了解MySQL的基础知识和高级特性,提升数据库管理与应用...

    浅谈MySQL数据库中日期中包含零值的问题

    在MySQL数据库中,日期数据类型是用来存储日期或日期时间值的。常见的日期数据类型有DATE、TIME、DATETIME以及TIMESTAMP。然而,在处理日期时,可能会遇到一个问题:日期中包含零值。这个问题主要体现在尝试插入诸如...

    手把手教你用asp制作留言本

    本教程将深入浅出地教你如何使用ASP技术来创建一个简单的在线留言本。 一、ASP基础 ASP是基于HTML的,允许开发者在HTML代码中嵌入脚本语言,如VBScript或JScript。当用户请求页面时,服务器会解析这些脚本,生成...

    全面接触SQL语法,小巧而又全面哦

    本资料“全面接触SQL语法”深入浅出地讲解了SQL的基本概念和核心语法,旨在帮助读者快速掌握SQL的基础知识。 1. **SQL概述** SQL是Structured Query Language的缩写,由IBM的Raymond Boyce和Donald Chamberlin在...

    Web前端开发中级实操考试评分细则_V1.01

    5. **navbar-light**:Bootstrap的导航栏类,用于创建颜色较浅的导航栏,适合深色背景的网站。 6. **carousel**:Bootstrap中的轮播组件,用于展示多张图片或内容的滑动展示。 7. **col-md-4 col-sm-6 col-12**:...

    商城SSM项目SQL数据裤文件-完整版

    首先,`stores.sql`文件是MySQL数据库的SQL脚本文件,通常用于创建数据库表结构和导入初始数据。在这个场景中,它应该包含了商城系统所需的所有数据库表的定义和可能存在的示例数据。 在SSM项目中,数据库设计是...

Global site tag (gtag.js) - Google Analytics