全文搜索索引独立于表

时间:2013-09-29 15:02:06

标签: mysql full-text-search

在SQLite中,我们可以创建全文搜索索引作为新对象,如此

CREATE VIRTUAL TABLE search_data USING fts4;
INSERT INTO search_data (description) select description from data;

在MySQL中,唯一的方法就是改变现有的表格,如此

ALTER TABLE data ADD FULLTEXT(description);

我正在寻找的是一种在MySQL中创建全文索引作为新的独立对象的方法,而不必复制表的数据(就像我在SQLite中可以做的那样)。 < / p>

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以为索引指定名称,但该名称仅在表中有效(例如,如果它们位于不同的表中,则可以使用两个具有相同名称的索引)。索引没有“全局”名称。

如果您不想使用ALTER TABLE,可以使用CREATE INDEX,例如:

create fulltext index INDEXNAME on TABLENAME (COLUMN);