引擎、索引与限制

临时表不是'阉割版'表,它支持建索引、加主键,也能指定存储引擎。但默认引擎和约束上有几处和正式表不同,提前知道能少走弯路。

引擎、索引与限制要点

引擎、索引与限制示例

						-- 建表时直接带主键和索引
						CREATE TEMPORARY TABLE tmp_user_rank (
						    user_id INT NOT NULL PRIMARY KEY,
						    score INT NOT NULL,
						    INDEX idx_score (score)
						) ENGINE=InnoDB;

						-- 中途加一列
						ALTER TABLE tmp_user_rank
						ADD COLUMN level VARCHAR(10) NOT NULL DEFAULT 'N';
避坑提醒:临时表默认走内存引擎,字段用了 TEXT/BLOB 会直接报错;需要大字段时显式指定 ENGINE=InnoDB。
引擎、索引与限制 · 临时表 知识卡片
卡片 05 / 07 · 临时表(1080×1440 速查卡片)

临时表知识点