在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>
我该怎么做?
答案 0 :(得分:0)
您可以为索引指定名称,但该名称仅在表中有效(例如,如果它们位于不同的表中,则可以使用两个具有相同名称的索引)。索引没有“全局”名称。
如果您不想使用ALTER TABLE
,可以使用CREATE INDEX
,例如:
create fulltext index INDEXNAME on TABLENAME (COLUMN);