首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

MySQL如何使用临时表

发布网友 发布时间:2022-04-21 23:23

我来回答

2个回答

热心网友 时间:2022-04-07 18:12

解决办法:
当临时表不存在时,将查询结果保存在临时表中:
CREATE TEMPORARY TABLE tmp_table SELECT * FROM table_name;

我的具体代码是

CREATE temporary table tmp
(SELECT t1.pid a, t1.pname b,t2.pid c, t2.pdescribe d FROM
(SELECT pid,pname FROM admin_advert_place WHERE pid IN (3,4,5,6,7)) t1 LEFT JOIN
(SELECT pid,pdescribe FROM admin_advert_place
WHERE pgid IN (6,7,8)) t2 ON t1.pid = t2.pid)

热心网友 时间:2022-04-07 19:30

提到MySQL临时表,我们都很熟悉了,一般来说,分为两类:

1. MySQL 临时表引擎,名字叫做 Memory。比如

create table tmp1(id int, str1 varchar(100) ) engine = memory;

由参数max_heap_table_size 来控制,超过报错。

2. 非临时表的引擎,这里又分为两类:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com