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

Java 如何找到可以创建全文搜索索引的所有列?,java,mysql,jdbc,full-text-search,Java,Mysql,Jdbc,Full Text Search,对于我的表数据,我可以创建全文索引,如下所示: ALTER TABLE data ADD FULLTEXT(description1, description2); 其中description1和description2是列名 使用JDBC,如何找到可以创建全文搜索索引的列列表以避免此错误: Column 'id' cannot be part of FULLTEXT index 不知道在jdbc中使用below查询的语法,但从信息模式中,您可以获得特定类型的表和列,如下面我查询的text,

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

ALTER TABLE data ADD FULLTEXT(description1, description2);
其中
description1
description2
是列名

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

Column 'id' cannot be part of FULLTEXT index

不知道在jdbc中使用below查询的语法,但从信息模式中,您可以获得特定类型的表和列,如下面我查询的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');