नए MySQL संस्करणों में TYPE=HEAP डिप्रिकेट (अप्रचलित) हो गया है। इसके बजाय आप ENGINE=HEAP का उपयोग कर सकते हैं। सही सिंटैक्स निम्नलिखित है:
ENGINE=HEAP;
उदाहरण: अस्थायी टेबल बनाना
आइए पहले एक अस्थायी टेबल बनाते हैं जहां हमने Engine=HEAP सेट किया है:
mysql> CREATE TEMPORARY TABLE DemoTable (
-> StudentId INT,
-> StudentName VARCHAR(30)
-> ) ENGINE = HEAP;
Query OK, 0 rows affected (0.00 sec)
टेबल की परिभाषा जांचना
टेबल की संरचना देखने के लिए:
mysql> SHOW CREATE TABLE DemoTable;
आउटपुट
यह निम्नलिखित आउटपुट देगा:
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | DemoTable | CREATE TEMPORARY TABLE `DemoTable` ( `StudentId` int(11) DEFAULT NULL, `StudentName` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci | +------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
नोट: आउटपुट में आप देख सकते हैं कि MySQL आंतरिक रूप से ENGINE=HEAP को ENGINE=MEMORY में बदल देता है, क्योंकि HEAP और MEMORY एक ही स्टोरेज इंजन के पर्यायवाची हैं।