2012-07-13 44 views
40

Dưới truy vấn tôi đang thực hiện trong Ubuntu 12, MySQL phiên bản 5.1 và nhận lỗi như đã đề cập:mysql lỗi 'TYPE = MyISAM'

CREATE TABLE mantis_config_table (
    config_id VARCHAR(64) NOT NULL, 
    project_id INTEGER NOT NULL DEFAULT 0, 
    user_id INTEGER NOT NULL DEFAULT 0, 
    access_reqd INTEGER DEFAULT 0, 
    type INTEGER DEFAULT 90, 
    value LONGTEXT NOT NULL, 
    PRIMARY KEY (config_id, project_id, user_id) 
) TYPE=MyISAM; 

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 = MyISAM' tại dòng 9

Bất cứ ai có thể đề xuất điều gì sai?

+2

có thay thế 'TYPE = MyISAM' với 'ENGINE = MyISAM' công trình! thanks guys –

+0

Vì vậy, bạn sẽ không sửa chữa câu trả lời của bất kỳ ai? : P – Jacob

+0

tôi sẽ chắc chắn trong một hoặc hai ngày –

Trả lời

78

Thay

TYPE=MyISAM

với

ENGINE=MyISAM

Sự cố là "TYPE = MyISAM" phải là "ENGINE = MyISAM" theo bản cập nhật phiên bản MySQL - một tìm kiếm/thay thế đơn giản đã sửa lỗi đó.

10

Trong MySQL phiên bản mới hơn của nó:

ENGINE=MyISAM 

đây hướng dẫn (MySQL)

+0

Cảm ơn bạn đã gửi URI đến tài liệu tương ứng. –

24

Không sử dụng các từ khóa TYPE nữa. Sử dụng ENGINE để thay thế.

LOẠI từ khóa được khấu hao (từ 5.0) và không được hỗ trợ trong MySQL5.5

CREATE TABLE mantis_config_table 
( 
    ... 
) 
ENGINE = MyISAM; 
^^^^^^--------------------- HERE 
+3

Đây phải là câu trả lời được chấp nhận. Với thông tin phiên bản. – Pacerier

4

sử dụng công cụ thay vì LOẠI

ENGINE = MYISAM ; 
Các vấn đề liên quan