参考文档

MySQL中datetime和timestamp的区别及使用:https://www.cnblogs.com/mxwz/p/7520309.html

Automatic Initialization and Updating for TIMESTAMP and DATETIME:https://dev.mysql.com/doc/refman/5.7/en/timestamp-initialization.html

建表

    在MySQL 5.6.5版本之前,Automatic Initialization and Updating只适用于TIMESTAMP,而且一张表中,最多允许一个TIMESTAMP字段采用该特性。从MySQL 5.6.5开始,Automatic Initialization and Updating同时适用于TIMESTAMP和DATETIME,且不限制数量。

5.6.5之前

# 创建时间
ALTER TABLE `table_name` MODIFY COLUMN  `create_time` DATETIME NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;
# 更新时间
ALTER TABLE `table_name` MODIFY COLUMN `update_time` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;

5.6.5之后

# 更新时间
ALTER TABLE `table_name` MODIFY COLUMN `update_time` DATETIME NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;
# 创建时间
ALTER TABLE `table_name` MODIFY COLUMN  `create_time` DATETIME NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;
 

 查询系统性能

# 查询当前的链接ip和占用情况
SELECT substring_index(host, ':',1) AS host_name,state,count(*) FROM information_schema.processlist GROUP BY state,host_name;