博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL中TIMESTAMP类型的默认值
阅读量:6702 次
发布时间:2019-06-25

本文共 1740 字,大约阅读时间需要 5 分钟。

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

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

表:

/*DDL Information For - test.t1*/

---------------------------------


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 = 2;


数据:


1    2007-10-08 11:53:35

2    2007-10-08 12:00:37

3    2007-10-08 12:00:37
2、自动INSERT 到当前时间,不过不自动UPDATE。
表:
/*DDL Information For - test.t1*/
---------------------------------
Table   Create Table                                             
------  ---------------------------------------------------------
t1      CREATE TABLE `t1` (                                      
          `p_c` int(11) NOT NULL,                                
          `p_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP  
        ) ENGINE=InnoDB DEFAULT CHARSET=gb2312                   
数据:
insert into t1(p_c) select 4;
update t1 set p_c = 3 where p_c = 3;
1    2007-10-08 11:53:35
2    2007-10-08 12:00:37
3    2007-10-08 12:00:37
4    2007-10-08 12:05:19
3、一个表中不能有两个字段默认值是当前时间,否则就会出错。不过其他的可以。
表:
/*DDL Information For - test.t1*/
---------------------------------
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

本文转自 david_yeung 51CTO博客,原文链接:http://blog.51cto.com/yueliangdao0608/81384,如需转载请自行联系原作者

你可能感兴趣的文章
[译]带你揭开Kotlin中属性代理和懒加载语法糖衣
查看>>
2019值得关注的几个技术类公众号!
查看>>
OC内存管理--引用计数器
查看>>
Android 屏幕适配
查看>>
[译] 介绍 Google Play 上新的优质 Android 应用与游戏
查看>>
Jenkins 100次构建失败踩坑全录(二)
查看>>
Python每日一练0002
查看>>
scala笔记
查看>>
拍拍贷消息系统原理与应用
查看>>
android平台下OpenGL ES 3.0从零开始
查看>>
优秀的年轻人都有哪些特征?
查看>>
视频直播之优化移动端WebRTC通信
查看>>
对于封装react组件的一些思考
查看>>
小米4.0以上系统怎么样没root激活Xposed框架的教程
查看>>
为什么出现OPTIONS?SpringBoot接口跨域解决方案
查看>>
封装业务逻辑在自定义控件中
查看>>
二叉树
查看>>
996其实是个“蝗虫问题”
查看>>
1月11日云栖精选夜读:阿里安全资深专家杭特谈安全圈之“怪现状”
查看>>
vim中文乱码
查看>>