-- 行业指数表:存储东财二级行业指数基础信息及每日成交数据(已删除振幅、换手率、等权平均涨跌幅、新高新低标志位字段) CREATE TABLE `t_industry_index` ( `industry_index_code` VARCHAR(20) NOT NULL COMMENT '行业指数代码(如802089.EI)', `industry_index_name` VARCHAR(50) NOT NULL COMMENT '行业指数名称(如"银行")', `component_count` INT NULL COMMENT '成份个数(行业包含个股数量)', `trade_date` DATE NOT NULL COMMENT '交易日期', `open_price` DECIMAL(10,2) NULL COMMENT '开盘价(指数点位)', `close_price` DECIMAL(10,2) NOT NULL COMMENT '收盘价(指数点位)', `volume` BIGINT NULL COMMENT '成交量(指数成交总量)', `turnover` DECIMAL(20,2) NULL COMMENT '成交额(单位:万元)', `total_market_cap` DECIMAL(20,2) NULL COMMENT '总市值(单位:万元)', `free_circulation_cap` DECIMAL(20,2) NULL COMMENT '自由流通市值(单位:万元)', `price_change_rate` DECIMAL(6,4) NULL COMMENT '涨跌幅(百分比,如1.2937=1.2937%)', `pe_ttm` DECIMAL(10,2) NULL COMMENT '市盈率PE(TTM)', `pe_ttm_median` DECIMAL(10,2) NULL COMMENT '市盈率PE(TTM)中位值', `high_price` DECIMAL(10,2) NULL COMMENT '最高价(指数点位)', `low_price` DECIMAL(10,2) NULL COMMENT '最低价(指数点位)', `up_count` INT NULL COMMENT '成份股上涨家数', `down_count` INT NULL COMMENT '成份股下跌家数', `limit_up_count` INT NULL COMMENT '成份股涨停家数', `limit_down_count` INT NULL COMMENT '成份股跌停家数', `no_change_count` INT NULL COMMENT '成份股平盘家数', `suspend_count` INT NULL COMMENT '成份股停牌家数', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '数据创建时间(自动填充)', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '数据更新时间(自动更新)', -- 复合主键:确保"指数代码+日期"唯一 PRIMARY KEY (`industry_index_code`, `trade_date`), -- 索引:优化按日期查询所有行业指数的场景 INDEX `idx_t_industry_index_trade_date` (`trade_date`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='东财二级行业指数每日数据';