我有以下代码来查询mysql是否支持innodb的全文搜索。
我只是想知道是否有任何权限可以导致information_schema.GLOBAL_VARIABLES不可用?
有没有更好的方法来确定数据库是否支持全文?我在几台共享服务器上试过这个。我只是想知道是否有任何奇怪的设置,这将无法工作或导致致命的查询错误。
function supports_full_text()
{
$result = $this->db->query("SELECT COUNT(*) as count FROM information_schema.GLOBAL_VARIABLES WHERE Variable_name = 'innodb_ft_cache_size'");
return $result->row()->count > 0;
}
答案 0 :(得分:0)
仅InnoDB和MyISAM表支持全文搜索。 FULLTEXT索引支持InnoDB tables requires MySQL 5.6.4或更高。
5.6> supports fulltext搜索InnoDB。推动5.6的一个重要原因是,在先前版本5.5中的MyISAM表格<可以转换为InnoDB,以便完全远离MyISAM。