北京SEO

MySQL中CURRENT_TIMESTAMP数据类型详解

2019/10/10/17:34:51  阅读:1834  来源:谷歌SEO算法  标签: SEO工具

MySQL中CURRENT_TIMESTAMP数据类型会自动根据UPDATE 和INSERT 到当前的时间,这样我们在保存或更新数据时就不需要现插入一个time的.

1.MySQL 获得当前时间戳函数:current_timestamp, current_timestamp(),代码如下:

  1. mysql>selectcurrent_timestamp,current_timestamp();
  2. +---------------------+---------------------+
  3. |current_timestamp|current_timestamp()|
  4. +---------------------+---------------------+
  5. |2008-08-0923:22:24|2008-08-0923:22:24|
  6. +---------------------+---------------------+

例,MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样.

1、自动UPDATE 和INSERT 到当前的时间,表:

  1. ———————————
  2. TableCreateTable
  3. ——————————————————————————————-
  4. t1CREATETABLE`t1`(
  5. `p_c`int(11)NOTNULL,
  6. `p_time`timestampNOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP--phpfensi.com
  7. )ENGINE=InnoDBDEFAULTCHARSET=gb2312

数据,代码如下:

  1. 12007-10-0811:53:35
  2. 22007-10-0811:54:00
  3. insertintot1(p_c)select3;
  4. updatet1setp_c=2wherep_c=5;

数据,代码如下:

  1. 12007-10-0811:53:35
  2. 52007-10-0812:00:37
  3. 32007-10-0812:00:37

2、自动INSERT 到当前时间,不过不自动UPDATE.

总结:1.第一次插入时记录一次时间戳,2.每次更新都更新时间戳,3.只记录简要时间,比如Date.

如果是第一种和第二种情况,使用timestamp相比datetime要更为方便些,timestamp默认值有三种:

■无

■NULL

■NOT NULL DEFAULT CURRENT_TIMESTAMP

■NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

其中:

■CURRENT_TIMESTAMP - 当更新此条记录时,时间戳不会改变

■CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP - 当更新此条记录时,时间戳将会改变,变为最新时间.

设置CURRENT_TIMESTAMP默认值后,插入记录还是更新记录都不需要维护该字段,该字段完全由MySQL维护,就像AutoIncrement字段一样,但如果使用上文设置的datetime字段,则需要手动构造时间更新,比如类似now()等.

对CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,有个特殊情况,假如你更新的字段值(UPDATE)没有变化时,MySQL将会忽略更新操作,所以,时间戳也不会改变,另外,如果有多个CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP列,那么MySQL只会更新第一个.

广告内容

MySQL中CURRENT_TIMESTAMP数据类型详解 MySQL中CURRENT_TIMESTAMP数据类型详解 MySQL中CURRENT_TIMESTAMP数据类型详解

相关阅读

热门评论

Seven 绯闻SEO Seven 绯闻SEO

绯闻SEO,一个专注中小企业网站优化的SEO爱好者

总篇数179

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法