【问题标题】:how can i find all column with full text index in mysql 4.1.22如何在 mysql 4.1.22 中找到所有具有全文索引的列
【发布时间】:2013-06-12 10:07:47
【问题描述】:

我正在尝试查找带有全文索引的 mysql 数据库 (4.1.22) 的所有列。

Mysql > 5.0 我可以运行这个查询

SELECT TABLE_SCHEMA, TABLE_NAME
FROM information_schema.STATISTICS
WHERE index_type LIKE 'FULLTEXT%'

但是mysql 4.1.22不支持information_schema,所以我什么都不知道

建议?

谢谢

【问题讨论】:

    标签: mysql full-text-search information-schema


    【解决方案1】:

    SHOW INDEX Syntax 中所述:

    SHOW INDEX 返回以下字段:

    [ deletia ]
    • Index_type

      使用的索引方法(BTREEFULLTEXTHASHRTREE)。

    • Comment

      各种言论。在 MySQL 4.0.2 之前添加Index_type 列时,Comment 表示索引是否为FULLTEXT

    然后您可以解析结果以确定在哪些列上定义了FULLTEXT 索引。

    【讨论】:

    • 那么,我必须运行show index from information_schema.xxxx 吗?
    • @alesdario:不。您需要获取所有表的列表(可能通过解析SHOW TABLES 命令的输出),然后为每个表发出SHOW INDEX
    • 您的输出与上面发布的查询不同。 Information_schema 将所有数据库中的所有表返回给我。以您的方式,我必须查询服务器中的所有数据库。
    • @alesdario:是的,你知道。但这是您在 MySQL v4.1 中的唯一选择。
    猜你喜欢
    • 2011-06-21
    • 2013-03-12
    • 1970-01-01
    • 2010-09-16
    • 2021-07-31
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多