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

Sử dụng “TYPE =InnoDB” trong MySQL ném ra một ngoại lệ?

Bạn có thể sử dụng ENGINE =InnoDB thay cho TYPE =InnoDB, vì việc sử dụng TYPE đã trở nên lỗi thời trong MySQL phiên bản 5.1.

Phiên bản chúng tôi đang sử dụng cho ví dụ của mình là phiên bản MySQL 8.0.12. Hãy để chúng tôi kiểm tra phiên bản MySQL. Truy vấn như sau -

mysql> select version();

Sau đây là kết quả -

+-----------+
| version() |
+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.00 sec)

Đây là ví dụ về TYPE =InnoDB. Lỗi hiển thị trong MySQL 8 -

mysql> create table Product_Information
   -> (
   -> ProductId int,
   -> ProductName varchar(10),
   -> ProductDeliveryDate datetime
   -> )"TYPE = InnoDB";
ERROR 1064 (42000) − You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"TYPE = InnoDB"' at line 6

Bây giờ sử dụng ENGINE thay cho TYPE. Đây là một ví dụ về ENGINE -

mysql> create table Product_Information
   -> (
   -> ProductId int,  
   -> ProductName varchar(10),
   -> ProductDeliveryDate datetime
   -> )ENGINE = InnoDB;
Query OK, 0 rows affected (0.73 sec)