¿Reparar error con TYPE=HEAP para tablas temporales en MySQL?
El TYPE=HEAP está obsoleto en las versiones más recientes de MySQL. Puedes usar ENGINE=HEAP en lugar de TYPE. La siguiente es la sintaxis:
ENGINE=HEAP;
Primero creemos una tabla. Aquí, hemos configurado Engine=HEAP:
mysql> create TEMPORARY table DemoTable
-> (
-> StudentId int,
-> StudentName varchar(30)
-> )Engine = HEAP;
Query OK, 0 rows affected (0.00 sec)
Comprobemos la definición de tabla:
mysql> show create table DemoTable;
Producción
Esto producirá el siguiente resultado:
+--------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 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)