Bạn đang sử dụng sai loại bảng. Mysql hỗ trợ một số loại bảng khác nhau, nhưng được sử dụng phổ biến nhất là MyISAM và InnoDB. MyISAM (trong MySQL 5.6 + cũng là bảng InnoDB) là các loại trong số các bảng mà Mysql hỗ trợ cho các chỉ mục Toàn văn.
Để kiểm tra loại bảng của bạn, hãy truy vấn truy vấn sql sau:
SHOW TABLE STATUS
Nhìn vào kết quả được trả về bởi truy vấn, tìm bảng của bạn và giá trị tương ứng trong cột Công cụ. Nếu giá trị này là bất kỳ thứ gì ngoại trừ MyISAM hoặc InnoDB thì Mysql sẽ báo lỗi nếu bạn cố gắng thêm các chỉ mục FULLTEXT.
Để sửa lỗi này, bạn có thể sử dụng truy vấn sql bên dưới để thay đổi loại công cụ:
ALTER TABLE <table name> ENGINE = [MYISAM | INNODB]
Thông tin bổ sung (nghĩ rằng nó có thể hữu ích):Mysql sử dụng các loại lưu trữ công cụ khác nhau để tối ưu hóa cho chức năng cần thiết của các bảng cụ thể. Ví dụ MyISAM là kiểu mặc định cho hệ điều hành (ngoài windows), định dạng sẵn các lệnh CHỌN và CHÈN một cách nhanh chóng; nhưng không xử lý các giao dịch. InnoDB là mặc định cho cửa sổ, có thể được sử dụng cho các giao dịch. Nhưng InnoDB yêu cầu nhiều dung lượng đĩa hơn trên máy chủ.