MySQL实现时间自动更新功能(mysql时间自动)

《MySQL实现时间自动更新功能》

MySQL数据库系统是一款流行的关系型数据库管理系统,在很多项目中都有广泛的应用,而今天的文章介绍的是MySQL数据库的一个小技巧即实现时间自动更新功能,

一般情况下,想要实现时间自动更新,第一步就是要在创建表格的同时,给该表格添加一个时间列,例如:

CREATE TABLE `user` ( `id` INT NOT NULL AUTO_INCREMENT, `name` VARCHAR(20) NOT NULL, `sex` VARCHAR(20) NOT NULL, `age` INT NOT NULL, `pwd` VARCHAR(50) NOT NULL, `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’, PRIMARY KEY (`id`), UNIQUE (`name`) ) ENGINE=INNODB DEFAULT CHARSET=utf8;

以上代码中最后一行用来设置表格的时间列,列名为create_time,类型为DATETIME,设置DEFAULT CURRENT_TIMESTAMP,让他的值为当前时间,即每当有新的记录被插入到该表格里,他的时间列也会更新为当前系统时间。

上面的代码只能实现初始更新的时间列,当用UPDATE语句更新数据的时候,需要增加一句话来给时间列设定更新内容,也就是把原来的CURRENT_TIMESTAMP替换为”now()”,例如:

UPDATE `user` SET `name`=’张三’,`pwd`=’123456′,`create_time`=now() where id=1;

上面的代码实现的功能是更新张三的信息,并且更新他的创建时间,实现自动跟新的功能。当然,如果想实现自己的时间格式,仍然可以使用如下语句来完成:

UPDATE `user` SET `name`=’张三’,`pwd`=’123456′,`create_time`=date_format(now(),’%Y-%m-%d %H:%i:%s’) where id=1;

以上就是MySQL 数据库实现时间自动更新功能的介绍,实现这个功能可以节省很多人工维护时间这一步,大大提高了系统效率,欢迎大家多多使用MySQL!


数据运维技术 » MySQL实现时间自动更新功能(mysql时间自动)