开发者社区> 问答> 正文

在MySQL中创建表变量

我需要一个表变量来存储MySQL过程中表中的特定行。例如,声明@tb表(id int,名称varchar(200))

这可能吗?如果是,怎么办?

展开
收起
保持可爱mmm 2020-05-11 11:32:51 425 0
1 条回答
写回答
取消 提交回答
  • 它们在MySQL中不存在吗?只需使用一个临时表:

    CREATE PROCEDURE my_proc () BEGIN

    CREATE TEMPORARY TABLE TempTable (myid int, myfield varchar(100)); INSERT INTO TempTable SELECT tblid, tblfield FROM Table1;

    /* Do some more stuff .... */ 从MySQL这里

    “您可以在创建表时使用TEMPORARY关键字。TEMPORARY表仅对当前连接可见,当关闭连接时,该表将自动删除。这意味着两个不同的连接可以使用相同的临时表名,而不会与每个临时表名冲突其他表或具有相同名称的现有非TEMPORARY表。(隐藏该现有表,直到删除该临时表为止。)”来源:stack overflow

    2020-05-11 11:33:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像