修復 MySQL 中臨時表的 TYPE=HEAP 錯誤?


TYPE=HEAP 已在較新的 MySQL 版本中棄用。你可以使用 ENGINE=HEAP 代替 TYPE。以下是語法 −

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)

更新於:30-6 月-2020

205 次瀏覽

開啟您的 職業

透過完成課程獲取認證

開始
廣告
© . All rights reserved.