CREATE TABLE IF NOT EXISTS crypto_trade_data ( id BIGINT AUTO_INCREMENT PRIMARY KEY, symbol VARCHAR(50) NOT NULL COMMENT '交易对', ts BIGINT NOT NULL COMMENT '交易时间戳', date_time VARCHAR(50) NOT NULL COMMENT '交易日期时间', tradeId VARCHAR(50) NOT NULL COMMENT '交易ID', side VARCHAR(10) NOT NULL COMMENT '交易方向(buy:买入,sell:卖出)', sz DECIMAL(30,8) NOT NULL COMMENT '交易数量', px DECIMAL(20,5) NOT NULL COMMENT '交易价格', create_time VARCHAR(50) NOT NULL COMMENT '创建时间', UNIQUE KEY uniq_tradeId (tradeId), INDEX idx_symbol (symbol), INDEX idx_side (side), INDEX idx_ts (ts), INDEX idx_date_time (date_time), INDEX idx_symbol_ts (symbol, ts), INDEX idx_side_ts (side, ts) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='加密货币交易数据表'; -- 添加注释说明 -- 该表用于存储加密货币市场的实时交易数据 -- 主要功能: -- 1. 存储每笔交易的详细信息(交易对、方向、数量、价格等) -- 2. 记录交易时间戳和日期时间 -- 3. 为交易分析提供基础数据 -- 4. 支持按交易对、方向、时间等维度查询 -- 索引说明: -- uniq_tradeId: 交易ID唯一索引,防止重复数据 -- idx_symbol: 交易对索引,支持按交易对查询 -- idx_side: 交易方向索引,支持按买卖方向查询 -- idx_ts: 时间戳索引,支持按时间查询 -- idx_date_time: 日期时间索引,支持按日期查询 -- idx_symbol_ts: 交易对+时间戳复合索引,支持按交易对和时间范围查询 -- idx_side_ts: 交易方向+时间戳复合索引,支持按方向和时间范围查询 -- 修改字段精度 -- 将sz字段的小数点精度从8位修改为10位 ALTER TABLE crypto_trade_data MODIFY COLUMN sz DECIMAL(30,10) NOT NULL COMMENT '交易数量'; -- 将px字段的小数点精度从5位修改为10位 ALTER TABLE crypto_trade_data MODIFY COLUMN px DECIMAL(20,10) NOT NULL COMMENT '交易价格';