0

在 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 中可以做的那样)。

我怎样才能做到这一点?

4

1 回答 1

0

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

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

create fulltext index INDEXNAME on TABLENAME (COLUMN);
于 2013-09-29T15:10:07.320 回答