insert into history (mac, value, time, version) values (#{mac,jdbcType=VARCHAR}, #{value,jdbcType=OTHER}, #{time,jdbcType=TIMESTAMP}, #{version,jdbcType=INTEGER}) insert into history mac, value, time, version, #{mac,jdbcType=VARCHAR}, #{value,jdbcType=OTHER}, #{time,jdbcType=TIMESTAMP}, #{version,jdbcType=INTEGER}, insert into history_special(mac, value, time,version) SELECT * from history WHERE time>=#{startTime} and time#{endTime} and mac in #{mac} delete from history where time < #{oldTime}; ALTER table history drop PARTITION ${p}; CREATE TABLE history_${yearMonthDay} ( `mac` varchar(30) DEFAULT NULL, `value` json DEFAULT NULL, `time` datetime DEFAULT NULL, `version` int(11) DEFAULT NULL, KEY `_idx_mac_time` (`mac`,`time`) USING BTREE, KEY `_idx_mac` (`mac`) USING BTREE, KEY `_idx_time` (`time`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC drop table history_${yearMonthDay}