CREATE TABLE `wx_trend_keywords` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `keyword` VARCHAR(176) NOT NULL COMMENT '关键词', `is_active` TINYINT(1) DEFAULT 1 COMMENT '开关', `priority` INT DEFAULT 0 COMMENT '优先级', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间,由数据库自动生成', UNIQUE KEY `uk_keyword` (`keyword`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- 2. 趋势数据表 CREATE TABLE `wx_trend_data` ( `id` BIGINT AUTO_INCREMENT PRIMARY KEY, `keyword_id` BIGINT NOT NULL, `ymd` VARCHAR(20) NOT NULL COMMENT '日期 YYYYMMDD', `channel_score` JSON NOT NULL COMMENT '核心分数 JSON', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间,由数据库自动生成', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录最后更新时间,由数据库自动维护', -- 唯一索引确保幂等性 UNIQUE KEY `uk_kw_ymd` (`keyword_id`, `ymd`), INDEX `idx_ymd` (`ymd`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; select * from wx_trend_keywords; insert into wx_trend_keywords (keyword) values ('马年'),('过年'),('拜年'),('年货'); select * from wx_trend_data;