在mysql中timestamp数据类型是一个比较特殊的数据类型,他可以自动在你不使用程序更新情况下,插入或者修改记录会自动更新timestamp的值。

1.ON UPDATE CURRENT_TIMESTAMP  只有对记录进行修改时才更新为当前时间,插入是不会的

2.default CURRENT_TIMESTAMP  在插入记录时,会添加当前时间,但在修改记录时,不会再更新当前时间

3.default current_timestamp on update CURRENT_TIMESTAMP 在插入或者更新记录时,都会更新当前时间

4.如果default或on update 子句都不写,就等同于 default current_timestamp on update CURRENT_TIMESTAMP

下面以几组代码做例子:

1.ON UPDATE CURRENT_TIMESTAMP

CREATE TABLE record1 (

id INT PRIMARY KEY,

name VARCHAR (20) NOT NULL,

time TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

)1.1插入后查询insert into record1(id,name) values(1,'new titile');

结果:发现插入时,时间不会自动更新进去

1.2修改后查询

update record1 set name="1update the title" where id=1;

结果:修改记录时,会记录时间。

2.default CURRENT_TIMESTAMP

CREATE TABLE record2 (

id INT PRIMARY KEY auto_increment,

name VARCHAR (20) NOT NULL,

time TIMESTAMP default CURRENT_TIMESTAMP

)2.1执行上述同样的插入操作,再查询

结果:发现插入时自动记录了时间

2.2执行上述同样的修改操作

结果:发现时间没有更新。

3.default current_timestamp on update CURRENT_TIMESTAMP

CREATE TABLE record3 (

id INT PRIMARY KEY auto_increment,

name VARCHAR (20) NOT NULL,

time TIMESTAMP default current_timestamp on update CURRENT_TIMESTAMP

)3.1执行上述同样的插入操作

结果:执行上述同样的修改操作插入时自动更新了时间

3.2执行上述同样的修改操作

结果:修改时也自动更新了时间

4.default或on update 子句都不写

CREATE TABLE record4 (

id INT PRIMARY KEY auto_increment,

name VARCHAR (20) NOT NULL,

time TIMESTAMP

)

4.1执行上述同样的插入操作

4.2执行上述同样的删除操作

结果:这里等同于第三种做法

mysql timestamp 更新操作_MySQL timestamp自动更新时间相关推荐

  1. 火狐浏览器怎么关闭自动更新 火狐浏览器关闭自动更新的方法

    火狐浏览器怎么关闭自动更新?很多用户觉得更新完新版本,用起来很不习惯.要怎么才能不自动更新呢,下面就给大家分享具体步骤. 首先我们要做的当然是打开你的火狐浏览器了,如果菜单栏在的话,点击工具选项. 火 ...

  2. 计算机自动更新的作用,电脑自动更新系统的好处和坏处有哪些?

    电脑系统自动更新是默认开启的, 很多小伙伴都遇到过提示电脑系统更新.那么系统自动更新有什么好处和坏处呢? 工具/原料 电脑 方法/步骤 开启电脑系统的自动更新,可以让电脑保持最新系统,可以修复已知的系 ...

  3. 阻止计算机系统自动更新,如何防止电脑自动更新系统

    其实我们的电脑自己用,没必要每天自动更新,太浪费时间浪费流量了.电脑经常性的反应慢,网速慢,并且开机关机都要更新配置,一更新少则几分钟,多则几十分钟.今天小编为大家推荐防止电脑自动更新的方法. 防止电 ...

  4. mysql更新时间戳_MySQL timestamp自动更新时间分享

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

  5. mysql 根据当前时间戳_mysql timestamp类型 根据当前时间戳更新

    注意到这个是因为一次事故. 一个简单的操作记录表,只记录了一个操作人,操作时间,操作结果. 当时为了演示效果,在生产环境中去修改,创建数据. 一顿操作猛如虎之后发现,所有改过的数据的创建时间都变成了当 ...

  6. 【基础】java操作word,自动更新目录/域

    python操作word自动更新目录 aspose-words安装部署 增删水印 使用aspose-words,自动更新目录/域(如何使用,请参考其他博客) Document doc = new Do ...

  7. mysql 表设计时的update_time自动更新

    11.3.5 Automatic Initialization and Updating for TIMESTAMP and DATETIME 原文地址:https://dev.mysql.com/d ...

  8. ef mysql自动更新_EntityFrameworkCore使用Migrations自动更新数据库

    EntityFrameworkCore使用Migrations自动更新数据库 系统环境:Win10 IDE:VS2017 RC4 .netcore版本:1.1 一.新建ASP.NET Core Web ...

  9. mysql timestamp类型比较_MySQL timestamp 类型比较的测试

    TIMESTAMP 类型字段与 CHAR 比较: BEGIN #Routine body goes here... DECLARE rdToday CHAR(10) DEFAULT CURDATE() ...

最新文章

  1. 树链剖分 or 根号分治 + dfs序 + 树状数组 ---- CF1254 D. Tree Queries
  2. CLASSPATH的作用
  3. python url请求
  4. 设计模式复习-状态模式
  5. BAPI_PO_CREATE1
  6. IntelliJ IDEA for Mac自定义动态代码模板快捷键(Live Templates Shortcut)
  7. WebStorm使用教程
  8. android 时间控件使用,android 时间控件的使用
  9. 当前完整路径_详解关键路径法,这可能是你找得到最详细的了
  10. 深入HBase架构解析(二)【转】
  11. 后端人员如何应对线上故障
  12. Linux-系统性能指标
  13. 最简单的flex bison例子
  14. linux vi指令回退,Linux命令 vi vim
  15. 多标签文本分类/三种神经网络/网络模型
  16. 那一年岳云鹏14岁,郭德纲26岁
  17. Zookeeper Kafka Debezium Spark 实时数据同步方案在实际项目中的使用
  18. 高德定位慢 - iOS
  19. 智能时代为什么需要区块链技术?
  20. 净亏损2.9亿元,财务业绩陷入困境后,逸仙电商盈利仍遥遥无期

热门文章

  1. Ubuntu 安装 迅雷
  2. 基于Springboot+vue的网上商城购物系统设计与实现
  3. APP推送中首次获取 ios clientid的值获取不到。
  4. 免费代理平台的搭建和隧道代理的使用
  5. Spark String Decimal类型引起的问题
  6. can转以太网 专为矿井下应用设计的CAN转以太网设备——ACNET-600/622
  7. 【Methods】Accessing Ensembl annotation with biomaRt
  8. 【机器学习】支持向量机基础认识与详细实战案例
  9. 通过ArcGIS对GlobeLand30影像镶嵌拼接并去除黑边
  10. 无线营销的“变”和“不变”