2015-08-28 76 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