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');