国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql 臨時表 cann't reopen解決方案

2024-07-24 12:48:58
字體:
來源:轉載
供稿:網友

當你創建臨時表的時候,你可以使用temporary關鍵字。如:

復制代碼 代碼如下:

create temporary table tmp_table(name varchar(10) not null,passwd char(6) not null);


復制代碼 代碼如下:

create temporary table if not exists sp_output_tmp engine= memory select …from … where ID=current_id;

臨時表只在當前連接可見,當這個連接關閉的時候,會自動drop。這就意味著你可以在兩個不同的連接里使用相同的臨時表名,并且相互不會沖突,或者使用 已經存在的表,但不是臨時表的表名。(當這個臨時表存在的時候,存在的表被隱藏了,如果臨時表被drop,存在的表就可見了)。創建臨時表你必須有
create temporary table 權限。
下面幾點是臨時表的限制:
1、臨時表只能用在 memory,myisam,merge,或者innodb
2、臨時表不支持mysql cluster(簇)
3、在同一個query語句中,你只能查找一次臨時表。例如:下面的就不可用
復制代碼 代碼如下:

mysql> SELECT * FROM temp_table, temp_table AS t2;
ERROR 1137: Can't reopen table: 'temp_table'

mysql bug地址:http://bugs.mysql.com/bug.php?id=10327
如果在一個存儲函數里,你用不同的別名查找一個臨時表多次,或者在這個存儲函數里用不同的語句查找,這個錯誤都會發生。
4、show tables 語句不會列舉臨時表
你不能用rename來重命名一個臨時表。但是,你可以alter table代替:
復制代碼 代碼如下:

mysql>ALTER TABLE orig_name RENAME new_name;

臨時表用完后要記得drop掉:
復制代碼 代碼如下:

DROP TEMPORARY TABLE IF EXISTS sp_output_tmp;

您可能感興趣的文章:

MySQL中臨時表的基本創建與使用教程MySQL中關于臨時表的一些基本使用方法MySQL使用臨時表加速查詢的方法MySQL兩種臨時表的用法詳解解析Mysql臨時表及特點淺談MySQL臨時表與派生表mysql復制中臨時表的運用技巧MySQL臨時表的簡單用法介紹關于JDBC與MySQL臨時表空間的深入解析MySQL問答系列之什么情況下會用到臨時表
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 如皋市| 静宁县| 华坪县| 旬阳县| 长治市| 甘南县| 通榆县| 长兴县| 和田市| 邯郸市| 全南县| 新丰县| 琼海市| 封丘县| 郧西县| 长乐市| 新沂市| 黎城县| 通海县| 淮南市| 兴安盟| 利川市| 西乌珠穆沁旗| 疏勒县| 大足县| 无为县| 德江县| 大悟县| 嵩明县| 砀山县| 崇文区| 南京市| 麦盖提县| 武功县| 栾川县| 汉源县| 黑山县| 介休市| 宜兴市| 长治县| 宜兴市|