Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sự cố lập chỉ mục FULLTEXT của MySQL

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ủ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gọi đến một hàm thành viên rowCount () trên một đối tượng không phải

  2. Lỗi SQLAlchemy Máy chủ MySQL đã biến mất

  3. Làm cách nào để chèn dữ liệu vào bảng Hive (0.13.1)?

  4. Laravel LeftJoin ở đâu

  5. Cấu trúc cơ sở dữ liệu tốt nhất để lưu giữ dữ liệu đa ngôn ngữ là gì?