Mysql学习MySQL timestamp自动更新时间分享
《Mysql学习MySQL timestamp自动更新时间分享》要点: MYSQL数据库通常表中会有一个Create date 创建日期的字段,其它数据库均有默认值的选项.MySQL也有默认值timestamp,但在MySQL中,不仅是插入就算是修改也会更新timestamp的值! MYSQL数据库这样一来,就不是创建日期了,当作更新日期来使用比较好! MYSQL数据库因此在MySQL中要记录创建日期还得使用datetime 然后使用NOW() 函数完成! MYSQL数据库 MYSQL数据库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 MYSQL数据库数据: MYSQL数据库1 2007-10-08 11:53:35 MYSQL数据库insert into t1(p_c) select 3;update t1 set p_c = 2 where p_c = 2; MYSQL数据库数据: MYSQL数据库1 2007-10-08 11:53:35 MYSQL数据库2、自动INSERT 到当前时间,不过不自动UPDATE. MYSQL数据库表: MYSQL数据库CREATE TABLE `t1` (?? `p_c` int(11) NOT NULL,? `p_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP? ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 MYSQL数据库数据: MYSQL数据库insert into t1(p_c) select 4;update t1 set p_c = 3 where p_c = 3; MYSQL数据库1 2007-10-08 11:53:35 MYSQL数据库 MYSQL数据库?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 MYSQL数据库数据: MYSQL数据库 MYSQL数据库1: 如果定义时DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP子句都有,列值为默认使用当前的时间戳,并且自动更新. MYSQL数据库2: 如果不使用DEFAULT或ON UPDATE子句,那么它等同于DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP. MYSQL数据库3: 如果只有DEFAULT CURRENT_TIMESTAMP子句,而没有ON UPDATE子句,列值默认为当前时间戳但不自动更新. MYSQL数据库4: 如果没用DEFAULT子句,但有ON UPDATE CURRENT_TIMESTAMP子句,列默认为0并自动更新. MYSQL数据库5: 如果有一个常量值DEFAULT,该列会有一个默认值,而且不会自动初始化为当前时间戳.如果该列还有一个ON UPDATE CURRENT_TIMESTAMP子句,这个时间戳会自动更新,否则该列有一个默认的常量但不会自动更新. MYSQL数据库??? 换句话说,你可以使用当前的时间戳去初始化值和自动更新,或者是其中之一,也可以都不是.(比如,你在定义的时候可以指定自动更新,但并不初始化.)下面的字段定义说明了这些情况: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Mysql应用mysql中mydumper 和 mysqldump 对比使用
- Mysql应用安装mysql noinstall zip版
- Mysql实例Java的Struts框架中append标签与generator标签的使
- 助你通向图形化之路 MySQL GUI Tools
- Mysql实例详谈mysql order by in 的字符顺序(推荐)
- Mysql学习不使用MySQL数据库的五个给力理由解析
- Mysql学习Linux下修改MySQL编码的方法
- MySql学习(二) —— where / having / group by / order by
- Mysql必读MySQL 5.7 版本的安装及简单使用(图文教程)
- MYSQL 百万条记录全文检索中文解决方案