2012-05-31 54 views
3

舊代碼TYPE = HEAP臨時表我有一個工作的舊代碼:誤差在MySQL

CREATE TEMPORARY TABLE temp_tree (id INTEGER, parent_id INTEGER) type=HEAP; 

現在我有mysql 5,該代碼是行不通的。 什麼是在內存中創建臨時表的正確方法? 我已經搜到documentation

但找不到合適的例子。

+1

更改TYPE子句:type = HEAP => ENGINE = HEAP,[CREATE TABLE Syntax](http://dev.mysql.com/doc/refman/5.0/en/create- table.html) – Devart

回答

6

類型在新版本中不推薦使用。檢查mysql的版本並使用Engine = Memory.

+0

我必須再讀一遍ENGINE = MEMORY和ENGINE = HEAP之間有什麼不同。 – user1408669

+1

@ user1408669「MEMORY」和「HEAP」是MySQL中'ENGINE'名稱的同義詞。 [閱讀](http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html)。 –