Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Sửa lỗi TYPE=HEAP cho bảng tạm trong MySQL

Từ khóa TYPE=HEAP đã bị loại bỏ (deprecated) trong các phiên bản MySQL mới hơn. Thay vào đó, bạn nên sử dụng ENGINE=HEAP. Cú pháp như sau:

ENGINE=HEAP;

Trước tiên, hãy tạo một bảng tạm. Ở đây chúng ta đặt Engine=HEAP:

mysql> create TEMPORARY table DemoTable    -> (    -> StudentId int,    -> StudentName varchar(30)    -> ) Engine = HEAP; Query OK, 0 rows affected (0.00 sec)

Kiểm tra định nghĩa bảng:

mysql> show create table DemoTable;

Kết quả

Lệnh này sẽ cho kết quả sau:

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