Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL의 임시 테이블에 대한 TYPE=HEAP 오류 수정?


TYPE=HEAP는 최신 MySQL 버전에서 더 이상 사용되지 않습니다. TYPE 대신 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)

table의 정의를 확인해보자 -

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)