Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masalah indeks MySQL FULLTEXT

Anda menggunakan jenis tabel yang salah. Mysql mendukung beberapa jenis tabel, tetapi yang paling umum digunakan adalah MyISAM dan InnoDB. MyISAM (di MySQL 5.6+juga tabel InnoDB) adalah jenisnya tabel yang didukung Mysql untuk indeks teks lengkap.

Untuk memeriksa masalah jenis tabel Anda, kueri sql berikut:

SHOW TABLE STATUS

Melihat hasil yang dikembalikan oleh kueri, temukan tabel Anda dan nilai yang sesuai di kolom Mesin. Jika nilai ini adalah apa pun kecuali MyISAM atau InnoDB maka Mysql akan menimbulkan kesalahan jika Anda mencoba menambahkan indeks FULLTEXT.

Untuk memperbaikinya, Anda dapat menggunakan kueri sql di bawah ini untuk mengubah jenis mesin:

ALTER TABLE <table name> ENGINE = [MYISAM | INNODB]

Informasi tambahan (berpikir mungkin berguna):MySQL menggunakan jenis penyimpanan mesin yang berbeda untuk mengoptimalkan fungsionalitas yang diperlukan dari tabel tertentu. Contoh MyISAM adalah tipe default untuk sistem operasi (selain windows), preforms SELECT dan INSERT dengan cepat; tetapi tidak menangani transaksi. InnoDB adalah default untuk windows, dapat digunakan untuk transaksi. Tapi InnoDB memang membutuhkan lebih banyak ruang disk di server.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Memantau Beberapa Instance MySQL yang Berjalan di Mesin yang Sama - Tips &Trik ClusterControl

  2. Menggunakan Beberapa Database Dalam CodeIgniter

  3. Bagaimana cara mengembalikan tipe bidang dari kueri MySQL?

  4. Cara Query kolom JSON di MySQL

  5. Pernyataan Persiapan MySQL - Panjang Maksimum 1000 Karakter