参考文档
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;