我在一个表上有一个名为cart_product_fti的全文索引
每当我使用它时,我必须准确地列出索引中的所有字段:
MATCH (foo,bar,etc)我的想法是,如果后来我决定在索引中添加/删除一个字段,所有的脚本都将不得不更新,否则它们将被破坏。
因此,我想知道是否有一种方法可以获得索引中所有字段的列表,然后将该列表插入到我的MATCH()中,以便在全文索引发生更改时不必更新该列表。
发布于 2010-07-19 22:58:23
可能的解决方案:
编辑:由于某种原因,key_column_usage似乎没有包含全文引用,我们必须求助于information_schema.statistics表?
发布于 2010-07-19 23:03:31
要列出索引中的所有字段,可以使用SQL命令SHOW INDEXES FROM <table>。
它将列出表中的每个索引,并且对于包含多个列的索引,每列将有一个条目。您应该只在适当缓存索引的列列表的情况下使用该解决方案。
在您的情况下,另一种解决方案是将列表存储在配置文件中,并确保在数据库结构发生变化时更新配置。
https://stackoverflow.com/questions/3282134
复制相似问题