2016 - 2024

感恩一路有你

mysql执行declare语句 mysql里面是怎么试用表变量的?

浏览量:2621 时间:2023-03-26 19:11:45 作者:采采

mysql里面是怎么试用表变量的?

变量A前面的符号是@shell,前面是$MYSQL。不支持直接使用变量作为表名来创建存储过程begin DECLARE dbName VARCHAR(30)。

;设置数据库名aaa

;S: concat(CREATE TABLE,dbName,SELECT id from gam

MySQL中关于临时表的一些基本使用方法?

让 让我们先谈谈临时表的概念。顾名思义,临时表是临时的,销毁的表就用完了。数据可以存储在临时文件系统或固定磁盘文件系统中。临时表如下:

1个全局临时表

这个临时表在数据库实例启动后生效,在数据库实例销毁后失效。在MySQL中,这个临时表对应的是内存表,也就是内存引擎。

2会话级临时表

该临时表在用户成功登录系统后生效,在用户退出时失效。MySQL中的临时表是指用cr:/usr/local/mysql/data# ln-s/run/shm//usr/local/MySQL/data/tmp _ spac:/usr/local/mysql/data#ls-l | gr: 28 tmp _ space 2-gt/run/shm/

然后把

innodb _ temp _ data _ file _ path tmp _ spac: 200 m: auto extend

添加到中[mysqld]下面的行。

重启MySQL服务后,

mysqlgtselect @ @ innodb _ t: tmp _ spac: 200 m: auto extend

1行一组(0.00秒)

编写一个存储过程来批量创建临时表:

分隔符$$

使用` t_girl`$$

drop procedure IF EXISTS ` sp _ create _ temporary _ table ` $ $

CREATEDEFINER`root`@`localhost `过程` sp_create_temporary_table `(

IN f_cnt INT UNSIGNED)

乞讨在…里

声明i INT无符号默认值1

当我离开时

防御命令(Defense Order)

SET @ stmt CONCAT(create temporary table tmp,I,(id int,tmp_desc varchar(60))

从@stmt准备s1

执行s1

集合i i 1

结束时间

丢弃准备s1

结束$$

定界符

现在创建10个临时表:

mysqlgtcall sp _ create _ temporary _ table(10)

QueryOK,0行受影响(0.07秒)

如果在以前,我们只知道创建了10个临时表,但只能靠记忆或手工记录临时表的名称等信息。

现在,您可以直接从数据字典中检索相关数据。

mysqlgt select * from information _ _ temp _ table _ info

- - - - - -

| TABLE _ ID | NAME | N _ COLS | SPACE | PER _ TABLE _ TABLESPACE | IS _ COMPRESSED |

- - - - - -

| 56 | # SQL 1705 _ 2 _ 9 | 5 | 36 | FALSE | FALSE |

| 55 | # SQL 1705 _ 2 _ 8 | 5 | 36 | FALSE | FALSE |

| 54 | # SQL 1705 _ 2 _ 7 | 5 | 36 | FALSE | FALSE |

| 53 | # SQL 1705 _ 2 _ 6 | 5 | 36 | FALSE | FALSE |

| 52 | # SQL 1705 _ 2 _ 5 | 5 | 36 | FALSE | FALSE |

| 51 | # SQL 1705 _ 2 _ 4 | 5 | 36 | FALSE | FALSE |

| 50 | # SQL 1705 _ 2 _ 3 | 5 | 36 | FALSE | FALSE |

|49 | # SQL 1705 _ 2 _ 2 | 5 | 36 | FALSE | FALSE |

| 48 | # SQL 1705 _ 2 _ 1 | 5 | 36 | FALSE | FALSE |

| 47 | # SQL 1705 _ 2 _ 0 | 5 | 36 | FALSE | FALSE |

- - - - - -

一组10行(0.00秒)

我 我将在这里停止功能。如果对性能感兴趣,可以找时间测试一下。

临时表 MySQL 数据 符号 过程

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。