MYSQL中如何设置TIMESTAMP类型的默认值

分类:编程技术 时间:2024-02-20 15:28 浏览:0 评论:0
0
本文介绍如何设置MYSQL中TIMESTAMP类型的默认值。内容非常详细。有兴趣的朋友可以参考一下。希望对大家有所帮助。

MYSQL中的TIMESTAMP类型可以设置默认值,就像其他类型一样。
1.自动更新并插入到当前时间:
表:
------------------------------------------------
表创建表                                                                                                          ————————————— ———— —— —— —— —— —— & mdash;-
T1 创建表 `T1` (
p_c` int (11) not null,
  `p_time` 时间戳 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。
表:
————————————
表创建表   dash;——————
t1 CREATE TABLE `t2` ( `p_c` int (11) NOT NULL, `p_c`sp;
`P_Time` 时间戳不为 NULL 默认 Current_timestamp
) 引擎 = Innodb DEFAULT 字符集 = GB2312
数据:
插入 T2 (P_C ) 选择 4;
更新 t2 设置 p_c = 3 其中 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.一个表中不能有两个字段的默认值为当前时间,否则会出错。但其他人都很好。
表:
———————————
表创建表; dash;——
t1 创建表 `t1` ( `p_c` int(11) NOT NULL,                                                                                                   nbsp ; `p_time` 时间戳非空默认 CURRENT_TIMESTAMP,`p_timew2` 时间戳非空默认 '0000-00-00 00:00:00'
) 引擎=InnoDB默认字符集=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
创建新记录时将此字段设置为给定值,并在稍后修改时刷新它。

这里分享一下如何设置MYSQL中TIMESTAMP类型的默认值。希望以上内容能够对大家有所帮助,可以学到更多的知识。如果您觉得文章不错,可以分享出去,让更多的人看到。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > MYSQL中如何设置TIMESTAMP类型的默认值

用户评论