2015-08-28 43 views
0

我有下面的代码来查询mysql是否支持全文搜索innodb。mysql查询information_schema.GLOBAL_VARIABLES全文支持

我只是想知道是否有任何权限可以导致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

全文搜索的支持仅针对InnoDB和MyISAM表。 FULLTEXT索引支持InnoDB tables requires MySQL 5.6.4或更高。

5.6> supports fulltext搜索InnoDB。其中一个重要的推动力是5.6,以便旧版本5.5 <中的MyISAM表可以转换为InnoDB,以便完全摆脱MyISAM。

+0

我了解什么是支持;请仔细阅读问题。我试图以编程方式确定他们的数据库中是否有全文可用。我的用户将拥有不同版本的mysql。 –

+0

我的应用程序已下载,最终用户将其部署到他们的服务器。我只是想让它尽可能兼容。他们也可能使用MySQL分支之一。 –

+0

是啊再次...只是检查版本... MySQL的叉子有他们相当于香草... – BK435