建表
CREATE TABLE `people_counting` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`now_date` date DEFAULT NULL COMMENT '统计日期',
`school_id` int(11) DEFAULT NULL COMMENT '学校id',
`dept_name` varchar(100) DEFAULT NULL COMMENT '教室名称',
`quantity` int(11) DEFAULT NULL COMMENT '学生数量',
`created_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_time` datetime DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `uk-now_date-school_id-dept_name` (`now_date`,`school_id`,`dept_name`)
) ENGINE=InnoDB AUTO_INCREMENT=1597 DEFAULT CHARSET=utf8mb4 COMMENT='学校 各个教室人数统计';
数据添加
INSERT INTO people_counting (now_date,school_id,dept_name,quantity,created_time)
VALUES(CURDATE(),1,‘早恋班’,12,SYSDATE()),(CURDATE(),1,‘单身狗班’,99,SYSDATE())
ON DUPLICATE KEY UPDATE
quantity = VALUES(quantity),
updated_time = NOW()
注解
key是按照 now_date + school_id + dept_name 来判断的
例: 2020-12-31-1-早恋班 就是一个完整的key
如果这个key已存在就进行修改
不存在就添加