如何查找可以创建全文搜索索引的所有列?

时间:2013-09-29 18:35:15

标签: java mysql jdbc full-text-search

对于我的表data,我可以创建全文索引,如下所示:

ALTER TABLE data ADD FULLTEXT(description1, description2);

其中description1description2是列名。

使用JDBC,我如何找到可以创建此全文搜索索引的列的列表,以避免此错误:

Column 'id' cannot be part of FULLTEXT index

1 个答案:

答案 0 :(得分:0)

不知道使用下面的查询与jdbc的语法,但从信息模式,您可以获得如下所示的特定类型的表和列我已查询 text,varchar 您可以添加用于存储文本的其他类型

SELECT DISTINCT table_name, column_name, column_type
  FROM information_schema.columns
  WHERE table_schema = 'your database name' 
    AND column_type IN( 'text', 'varchar');