2013-08-20 24 views
18

Khi tôi cố gắng thực hiện các lỗi sau SQL trong MySQL, tôi nhận được:Sử dụng "TYPE = InnoDB" trong MySQL ném ngoại lệ

SQL:

 SQL = "CREATE TABLE Ranges ("; 
     SQL += "ID varchar(20) NOT NULL, "; 
     SQL += "Descriptions longtext NULL, "; 
     SQL += "Version_Number int NULL, "; 
     SQL += "Row_Updated bigint NULL, "; 
     SQL += "Last_Updated datetime NULL, "; 
     SQL += "XML longtext NULL, "; 
     SQL += "PRIMARY KEY (ID)"; 
     SQL += ") " + "TYPE = InnoDB"; 

Lỗi:

Bạn có một lỗi trong cú pháp SQL của bạn; kiểm tra hướng dẫn tương ứng với phiên bản máy chủ MySQL của bạn để có cú pháp đúng để sử dụng gần "TYPE = InnoDB"

Nhưng nếu tôi xóa "TYPE = InnoDB" thì truy vấn sẽ hoạt động tốt.

Trước đây truy vấn hoạt động tốt, ví dụ: MySQL 5.0. Nhưng khi tôi nâng cấp lên MySQL 5.6, tôi nhận được lỗi ở trên.

Bất kỳ đề xuất/giải pháp thay thế nào ... ??

Trả lời

34

Sử dụng ENGINE = Innodb thay vì TYPE = InnoDB. TYPE đã bị xóa trong 5.1.

+0

Cảm ơn. Làm việc tốt :) –

+0

Đã làm việc. Cảm ơn bạn. –

4

TYPE = InnoDB không được chấp nhận trong MySQL 5.0 và đã bị xóa trong My SQL 5.1 và các phiên bản mới hơn.

Bây giờ bạn phải sử dụng ENGINE = InnoDB

Các vấn đề liên quan