临时表(Temporary Table)能存储的数据类型,取决于具体的数据库系统,但总体上可以把它当成一张“普通表”来看待:几乎所有你能存进普通表的数据,都可以存进临时表。下面按常见数据库和常见数据类型说明。
大多数数据库都支持:
INT / BIGINT / SMALLINTDECIMAL / NUMERICFLOAT / DOUBLECHAR / VARCHARTEXT / CLOB(部分数据库)DATETIMEDATETIME / TIMESTAMPBLOB / BINARY / VARBINARYBOOLEAN / BIT✅ 示例(通用 SQL):
CREATE TEMPORARY TABLE tmp_user (
id INT,
name VARCHAR(50),
score DECIMAL(10,2),
created_at TIMESTAMP
);
临时表通常支持:
示例(PostgreSQL):
CREATE TEMP TABLE tmp_data (
id INT,
info JSONB
);
临时表支持:
限制:
临时表存储的是:
特点:
临时表支持:
CREATE TEMP TABLE tmp_test (
arr INT[],
info JSONB
);
#temp 表、##global temp 表虽然临时表很灵活,但一般 不能:
❌ 存储数据库对象本身(如视图、索引结构)
❌ 存储文件或文件系统路径(只能存字符串)
❌ 跨数据库连接共享
❌ 某些数据库不支持外键、触发器等
适合存:
不适合存:
临时表几乎可以存储普通表能存储的所有数据,只是生命周期短、作用范围小。
如果你能告诉我你用的是 MySQL / Oracle / PostgreSQL / SQL Server,我可以给你更具体的数据类型限制和示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。