MYSQL中TIMESTAMP类型的默认值
  
MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样。
1、自动UPDATE 和INSERT 到当前的时间:
表:
———————————
Table   Create Table                                                                         
—— ————————————————————————————-
t1      CREATE TABLE `t1` (                                                                  
          `p_c` int(11) NOT NULL,                                                            
          `p_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
        ) ENGINE=InnoDB DEFAULT CHARSET=gb2312                                              
数据:
1    2007-10-08 11:53:35
2    2007-10-08 11:54:00
insert into t1(p_c) select 3;
update t1 set p_c = 2 where p_c = 5;
数据:
1    2007-10-08 11:53:35
5    2007-10-08 12:00:37
3    2007-10-08 12:00:37
2、自动INSERT 到当前时间,不过不自动UPDATE。
表:
———————————
Table   Create Table                                             
—— ———————————————————
t1      CREATE TABLE `t2` (                                      
          `p_c` int(11) NOT NULL,                                
          `p_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP 
        ) ENGINE=InnoDB DEFAULT CHARSET=gb2312                  
数据:
insert into t2(p_c) select 4;
update t2 set p_c = 3 where p_c = 5;
1    2007-10-08 11:53:35
2    2007-10-08 12:00:37
5    2007-10-08 12:00:37
4    2007-10-08 12:05:19
3、一个表中不能有两个字段默认值是当前时间,否则就会出错。不过其他的可以。
表:
———————————
Table   Create Table                                                   
—— —————————————————————
t1      CREATE TABLE `t1` (                                            
          `p_c` int(11) NOT NULL,                                      
          `p_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,       
          `p_timew2` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' 
        ) ENGINE=InnoDB DEFAULT CHARSET=gb2312                        
数据:
1    2007-10-08 11:53:35    0000-00-00 00:00:00
2    2007-10-08 12:00:37    0000-00-00 00:00:00
3    2007-10-08 12:00:37    0000-00-00 00:00:00
4    2007-10-08 12:05:19    0000-00-00 00:00:00

TIMESTAMP的变体
1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
在创建新记录和修改现有记录的时候都对这个数据列刷新

2,TIMESTAMP DEFAULT CURRENT_TIMESTAMP
在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它

3,TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
在创建新记录的时候把这个字段设置为0,以后修改时刷新它

4,TIMESTAMP DEFAULT ‘yyyy-mm-dd hh:mm:ss’ ON UPDATE CURRENT_TIMESTAMP 
在创建新记录的时候把这个字段设置为给定值,以后修改时刷新它

转载于:https://www.cnblogs.com/spring4/archive/2012/02/29/2483765.html

MYSQL中TIMESTAMP类型的默认值相关推荐

  1. mysql timestamp 默认值是什么#039;_MYSQL中TIMESTAMP类型的默认值

    MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样.1.自动UPDATE 和INSERT 到当前的时间:表:/*DDL Information For - test.t1*/----- ...

  2. mysql字段使用timestamp类型和默认值CURRENT_TIMESTAMP表示默认为时间,类似mssql的getdate()功能;字段自增...

    在mssql数据库中,时间字段如果想使用当前的时间,默认值是 getdate() 在mysql里面,如果是用 datetime类型,值用now() 是不允许的. 修改为   timestamp类型和默 ...

  3. mysql中timestamp类型数据查找中出现的问题

    mysql中查找timestamp类型的数据,不要把参数弄成timestamp类型,直接string类型就可以,而且,timestamp类型的tostring方法要先看看是不是得到的就是想要的stri ...

  4. Java中char类型的默认值是什么

    结果: 首先可以肯定:char 默认值不是空: char 类型默认初始化的值是 \u0000: 在 JDK 源码中有关于 char 的默认初始化,以及表现形式: 仙人指路: CSDN中的一篇博客: h ...

  5. mysql中IFNULL(字段名,默认值) 给null设置默认值

    SELECT IFNULL(字段名,默认值)  as 别名 FROM 表名;

  6. linux mysql timestamp_MYSQL中TIMESTAMP类型的使用

    MYSQL中TIMESTAMP类型的默认值 MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样. 1.自动UPDATE 和INSERT 到当前的时间: 表: ------------- ...

  7. mysql timestamp 默认_MySQL数据库TIMESTAMP怎么设置默认值 | 学步园

    MySQL数据库TIMESTAMP设置默认值新手技术人员对他感到很陌生,不知道该怎么设置.下面学步园小编来讲解下MySQL数据库TIMESTAMP怎么设置默认值? MySQL数据库TIMESTAMP怎 ...

  8. mysql中timestamp的自动生成与更新

    转自:mysql中timestamp的自动生成与更新 MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样. 1.自动UPDATE 和INSERT 到当前的时间: 表: -------- ...

  9. mysql的timestamp类型_MySQL数据库中的timestamp类型与时区

    MySQL的timestamp类型时间范围between '1970-01-01 00:00:01' and '2038-01-19 03:14:07',超出这个范围则值记录为'0000-00-00  ...

最新文章

  1. 更高效的PacBio长read纠错算法的研究
  2. jvm系列(六):Java服务GC参数调优案例
  3. hbuilderx 2.9.8 公用css样式_浅谈关于vue中scss公用的解决方案
  4. ES 查询数据的工作原理是什么?
  5. 如何让SD-WAN超越MPLS?
  6. linux gcc编译c文件头文件,使用GCC编译器编译C语言
  7. 2013.7.15DAY2
  8. java全局机制,java实现全局异常机制
  9. 四年前从这里开始,四年后从这里继续-回归博客园
  10. lamp+laravel
  11. systemctl不可用时,使用service命令关闭防火墙
  12. ORM的个人简单理解以及持久化和持久层的简单理解、Hibernate的简单理解,mybatis 的好处通俗易懂
  13. python中else与for_在Python中使用else条件语句和for循环
  14. vc2015静态编译方法
  15. matlab数据归一化函数mapminmax
  16. c语言setw,C++ iomanip setw()用法及代码示例
  17. MySQL复制一张表数据到另一张新表
  18. 第四章软件项目进度管理
  19. 利用计算机来对指纹,指纹识别系统(文献综述).doc
  20. 【Python】过滤表情字符

热门文章

  1. 园内ORM讨论的经典文章及评论[转]
  2. android 百度悬浮搜索框,百度的搜索框效果如何实现的???
  3. 验证Linux主机是否支持RDMA
  4. leetcode算法题--一周中的第几天
  5. CODING 2.0 企业级持续交付解决方案
  6. 如何获得Java中泛型类的类型参数?
  7. Python学习之函数及流程控制
  8. 外联css及js的使用
  9. Web容器启动中执行某个Java类
  10. 自绘制HT For Web ComboBox下拉框组件