Computer >> Máy Tính >  >> Lập trình >> MySQL

Sửa lỗi với TYPE =HEAP cho các bảng tạm thời trong MySQL?


TYPE =HEAP không được dùng trong các phiên bản MySQL mới hơn. Bạn có thể sử dụng ENGINE =HEAP thay vì TYPE. Sau đây là cú pháp -

ENGINE=HEAP;

Đầu tiên chúng ta hãy tạo một bảng. Ở đây, chúng tôi đã đặt Engine =HEAP -

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

Hãy để chúng tôi kiểm tra định nghĩa của bảng -

mysql> show create table DemoTable;

Đầu ra

Điều này sẽ tạo ra 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)