Sql 在字段上添加索引键

Sql 在字段上添加索引键,sql,Sql,我使用以下方法在我的表字段中添加全文和索引,如下所示: CREATE FULLTEXT INDEX searchindex ON Entries(title, tags, entry); 但我在表中添加了另一个字段关键字,我还需要添加全文和索引。我添加了全文,但没有添加索引,所以现在我遇到了一个错误:找不到与列列表匹配的全文索引 我试着在事实发生后添加索引,但这是我所使用的,没有运气: ALTER TABLE Entries ADD INDEX searchindex(keywords);

我使用以下方法在我的表字段中添加全文和索引,如下所示:

CREATE FULLTEXT INDEX searchindex ON Entries(title, tags, entry);
但我在表中添加了另一个字段关键字,我还需要添加全文和索引。我添加了全文,但没有添加索引,所以现在我遇到了一个错误:找不到与列列表匹配的全文索引

我试着在事实发生后添加索引,但这是我所使用的,没有运气:

ALTER TABLE Entries ADD INDEX searchindex(keywords);
给出错误:1170-在键规范中使用的BLOB/TEXT列“keywords”没有键长度


感谢您的帮助。不确定如何解决此问题。

如果不指定索引长度,则无法按文本/BLOB列定义索引:

BLOB和TEXT列也可以编制索引,但必须指定前缀长度。 从逻辑上讲,这是因为这些数据类型代表了大量数据,所以不能用整个字段创建索引


所以我认为应该通过指定像text50这样的列的长度来改变关键字column。

我必须删除索引,然后为所有必需的字段重新创建索引

ALTER TABLE Entries DROP INDEX searchindex;

关键字的数据类型是什么?除此之外:你不应该删除现有的索引并创建一个新的索引,包括所有4列吗?据我所知,你只能在一个表上有一个FT索引…谢谢Koen。我没有想到要删除索引,然后再重做。这解决了我的问题。您使用的是哪种数据库管理系统?