mysql函式臨時表 MySQL函式中建立臨時表

2021-10-17 12:57:04 字數 617 閱讀 8114

我們都知道,在mysql建立函式的時候,是不能返回table型別的資料的。

我有幾個疑問:

1、在function中我首先建立乙個臨時表:

create temporary table table_tmp (id int,name varchar(20));

然後再對table_tmp進行賦值:

select id ,name into table_tmp from user;

這裡會報錯,說table_tmp沒有宣告。

2、既然上面說table_tmp沒有宣告,那麼我首先宣告乙個table:

declare table_tmp table(id int,name varchar(20));

這裡也會報錯,說不能這樣宣告變數,那麼是不是在function中不能宣告表型別的變數呢?

現在唯一的解決辦法就是:

create temporary table table_tmp select id,name from user;//但是這裡不能新增自己的列

有沒有人能幫我解決下:

①mysql的函式中怎麼宣告乙個table;

②在mysql的函式中怎麼建立臨時表;

謝謝!

mysql臨時表更新 MySql 臨時表

今天在專案中遇到乙個,當mysql的in語句中資料量很大時,建立乙個臨時表的例子。於是樓主整理了一下關於臨時表的知識,與大家分享一下 首先,臨時表只在當前連線可見,當關閉連線時,mysql會自動刪除表並釋放所有空間。因此在不同的連線中可以建立同名的臨時表,並且操作屬於本連線的臨時表。建立臨時表 cr...

mysql 臨時表 限制 Mysql臨時表

當你建立臨時表的時候,你可以使用temporary關鍵字。如 create temporary table tmp table name varchar 10 not null,passwd char 6 not null 或create temporary table if not exists ...

mysql怎麼是臨時表 MySQL臨時表

在本教程中,我們將討論mysql臨時表,並演示如何建立,使用和刪除臨時表。mysql臨時表簡介 在mysql中,臨時表是一種特殊型別的表,它允許您儲存乙個臨時結果集,可以在單個會話中多次重用。當使用join子句查詢需要單個select語句的資料是不可能或遇到瓶頸的時候,臨時表非常方便。在這種情況下,...