当前位置:  数据库>mysql

mysql 数据类型TIMESTAMP

    来源: 互联网  发布时间:2014-10-16

    本文导语:  在mysql中timestamp数据类型是一个比较特殊的数据类型,他可以自动在你不使用程序更新情况下只要你更新了记录timestamp会自动更新时间 通常表中会有一个Create date 创建日期的字段,其它数据库均有默认值的选项。MySQL也有默认...

在mysql中timestamp数据类型是一个比较特殊的数据类型,他可以自动在你不使用程序更新情况下只要你更新了记录timestamp会自动更新时间

通常表中会有一个Create date 创建日期的字段,其它数据库均有默认值的选项。MySQL也有默认值timestamp,但在MySQL中,不仅是插入就算是修改也会更新timestamp的值!

这样一来,就不是创建日期了,当作更新日期来使用比较好!

因此在MySQL中要记录创建日期还得使用datetime 然后使用NOW() 函数完成!

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子句,这个时间戳会自动更新,否则该列有一个默认的常量但不会自动更新。

换句话说,你可以使用当前的时间戳去初始化值和自动更新,或者是其中之一,也可以都不是。(比如,你在定义的时候可以指定自动更新,但并不初始化。)


    
 
 

您可能感兴趣的文章:

  • Mysql 数字类型转换函数 iis7站长之家
  • MySQL错误TIMESTAMP column with CURRENT_TIMESTAMP的解决方法
  • MySQL timestamp自动更新时间分享
  • mysql多个TimeStamp设置的方法解读
  • mysql之TIMESTAMP(时间戳)用法详解
  • Mysql索引类型:B-Tree索引介绍
  • mysql 增加修改字段类型及删除字段类型
  • Mysql索引类型:Hash索引介绍及举例说明
  • Mysql 数字类型转换函数
  • 关于mysql 的时间类型选择
  • mysql中的“money”类型说明
  • mysql把主键定义为自动增长标识符类型
  • 与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型
  • mysql中sum float类型使用小数点的方法
  • Mysql表的七种类型详细介绍
  • 深入了解mysql的4种常用、重要的数据类型
  • Python中让MySQL查询结果返回字典类型的方法
  • MySQL字符集的基本类型与统一字符集分析
  • MySQL中TEXT与BLOB字段类型的区别
  • Mysql中返回一个数据库的所有表名,列名数据类型备注
  • 深入理解MySQL的数据库引擎的类型
  • mysql整数数据类型深入解析
  • MYSQL SET类型字段的SQL操作知识介绍
  • 详解MySQL存储过程参数有三种类型(in、out、inout)
  • MySQL 数据类型和建库策略
  • MySQL的数据类型和建库策略分析详解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 如何将mysql的数据文件移到指定目录,而且要保证mysql要运行正常.
  • Linux和windows下用mysql c++ library操作Mysql数据库
  • mysql 10w级别的mysql数据插入
  • mysql jdbc连接mysql数据库步骤及常见参数详解
  • mysql数据库备份命令分享(mysql压缩数据库备份)
  • mysql数据库介绍
  • xp下的mysql数据库如何迁移到linux中的mysql
  • mysql数据库下载安装教程和使用技巧
  • 解析mysql数据库还原错误:(mysql Error Code: 1005 errno 121)
  • mysql 命令大全及导入导出表结构或数据
  • mysql数据库中的information_schema和mysql可以删除吗?
  • 一句命令完成MySQL的数据迁移(轻量级数据)
  • 怎样让我的程序能像mysql一样运行后有一个mysql>的提示符等待用户输入并解析用户输入的数据然后执行操作?
  • mysql 导入导出数据库、数据表的方法
  • Python Mysql数据库操作 Perl操作Mysql数据库
  • 要访问mysql数据库中排列在最前面的5条数据,怎么班?
  • 删除mysql数据库中的重复数据记录
  • mysql数据库修改数据表引擎的方法
  • Linux下访问MYSQL数据库中数据时出现乱码问题
  • mysql 本地数据库如何从远程数据库导数据
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 在 linux下输入"mysql"命令,进入mysql命令行,但出现“Can't connetc to local MySQL server thuough socket /var/lib/mysql/mysql.sock
  • Mysql查询错误:ERROR:no query specified原因
  • MySQL 重装MySQL后, mysql服务无法启动
  • php安装完成后如何添加mysql扩展
  • 为什么用linux安装盘安装了mysql后,启动mysql,提示找不到mysql.sock文件?
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • 請教,在redhat linux7.2+mysql 中,系統提示mysql已啟動,網頁卻不能訪問mysql?
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 求解释: useradd -g mysql mysql -d /home/mysql -s /sbin/nologin


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3