Mysql 临时表问题

starnight_cbj 2008-11-18 04:44:00

create procedure p1()
BEGIN

DECLARE a int;
DECLARE b int;
set a = 1;
set b=10;


CREATE TEMPORARY table temptb(
id int AUTO_INCREMENT PRIMARY Key,
v int
);


while b>0 DO
INSERT INTO temptb(v) values(a);
set b=b-1;
end while;

select * from temptb
UNION ALL
select * from temptb;


END



想用临时表合并数据,同时如果存在临时表temptb就不用重建。请问有什么方法呢?
...全文
134 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cryslonger 2010-10-19
  • 打赏
  • 举报
回复
临时表可以被mysqldump吗?
starnight_cbj 2008-11-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yueliangdao0608 的回复:]
引用 5 楼 starnight_cbj 的回复:
select * from temptb
UNION ALL
select * from temptb;

这里会不能执行!!不能reopen table啊


临时表只能被打开一次!!!!!
[/Quote]

原来这样啊!!!
wwwwb 2008-11-19
  • 打赏
  • 举报
回复
生成物理表不行?
懒得去死 2008-11-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 starnight_cbj 的回复:]
select * from temptb
UNION ALL
select * from temptb;

这里会不能执行!!不能reopen table啊
[/Quote]

临时表只能被打开一次!!!!!
starnight_cbj 2008-11-18
  • 打赏
  • 举报
回复
SOS!!!
starnight_cbj 2008-11-18
  • 打赏
  • 举报
回复
select * from temptb
UNION ALL
select * from temptb;

这里会不能执行!!不能reopen table啊
WWWWA 2008-11-18
  • 打赏
  • 举报
回复
还有下面的呢!
什么意思?
starnight_cbj 2008-11-18
  • 打赏
  • 举报
回复
合并那ing...,找了一个下午都找不到解决方案
starnight_cbj 2008-11-18
  • 打赏
  • 举报
回复
大哥,还有下面的呢!重点ing!解决给分,呵呵
WWWWA 2008-11-18
  • 打赏
  • 举报
回复
CREATE TEMPORARY table
IF NOT EXISTS temptb(
id int AUTO_INCREMENT PRIMARY Key,
v int
);

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧