2015-09-28 98 views
3

我導入此表數據爲phpmyadmin的:所使用的表類型不支持FULLTEXT索引

CREATE TABLE IF NOT EXISTS `cms_books` (
    `id` bigint(20) NOT NULL, 
    `title` varchar(255) COLLATE utf8_persian_ci NOT NULL, 
    `seo_title` varchar(255) COLLATE utf8_persian_ci NOT NULL, 
    `orginal_title` varchar(255) COLLATE utf8_persian_ci NOT NULL, 
    `pub_type` tinyint(2) NOT NULL, 
    `long_desc` longtext COLLATE utf8_persian_ci NOT NULL, 
    `counter` int(11) NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8; 

,我看到這個錯誤:

-

- 指數爲表cms_books

-

ALTER TABLE cms_books ADD PRIMARY KEY(id),ADD全文鍵titletitle),ADD全文鍵long_desclong_desc); MySQL表示:文件

#1214 - 所使用的表類型不支持FULLTEXT索引

在本地主機我加入fulltext的標題和long_desc所以這個工作,但是當我輸入我看到這個錯誤。如何解決這個錯誤?

回答

5

您需要將您的引擎更改爲MyISAM。在INNODB中的MySQL 5.6之後支持全文搜索。您可以通過here進行檢查。

MYSQL Docs

全文搜索僅針對MyISAM表支持。 (在MySQL 5.6 和了,他們也可以與InnoDB表使用。)

2

簡單的查找在SQL文件ENGINE = InnoDB的ENGINE替換= MySIAM

它的工作對我罰款。