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!