Búsqueda de sitios web

¿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)

Artículos relacionados: