mysql.help_topic的作用以及使用方法

 更新时间:2023年11月24日 16:25:34   作者:微凉的芬达  
这篇文章主要给大家介绍了关于mysql.help_topic的作用以及使用方法,mysql.help_topic表是MySQL数据库中的一个系统表,它存储了MySQL数据库中所有可用的帮助主题的信息,需要的朋友可以参考下

今天在查询sql写法时突然出现一个没有接触过的表,mysql.help_topic.

网上也没有给出作用及解释,都是一些使用方法,对于不了解的人会容易蒙圈.

经过长时间的查询后写下这篇文章,希望能帮到大家,错误的地方还请指出.

mysql.help_topic本身是mysql的一张信息表,用来存储各种注释等帮助信息.比如

同时它有一个特点,拥有一个自增为1的id属性--help_topic_id 并且 拥有固定数量的数据

这时就可以通过这两个特点做一些表关联操作来达到简单sql无法达到的事情.

比如如下这段

SELECT
    DATE( DATE_ADD( '2022-05-01', INTERVAL @s DAY ) ) AS date,
    '异常总条数' as e_name,
     @s := @s + 1 AS `index`
FROM
    mysql.help_topic,
    ( SELECT @s := 0 ) temp 
WHERE
    @s <= DATEDIFF('2022-05-31','2022-05-01')

 查询结果

( SELECT @s := 0 ) temp 

原本只有一条记录,和mysql.help_topic关联后就可以展示多条数据.

再举一个例子可以将自定义的字符串转换为列数据

SELECT
    substring_index( 
        substring_index( a.phone, ',', b.help_topic_id + 1 ),
         ',', - 1 ) AS phone 
FROM
    ( SELECT '15555555555,12222222222' AS phone FROM DUAL ) a
    INNER JOIN mysql.help_topic b ON b.help_topic_id < (
        length( a.phone ) - length(
        REPLACE ( a.phone, ',', '' )) + 1 
    )

老规矩本来只有一条记录的a表,关联查询后查询出多条数据,where条件根据分隔符','判断共几条数据,select中查询固定范围字符串,substring_index先从左向右截取到第b.help_topic_id+1个','字符串,再从右向左截取第一个也就是最后一个,由此取出当前应该显示的字符

查询结果

总结

到此这篇关于mysql.help_topic的作用以及使用方法的文章就介绍到这了,更多相关mysql.help_topic使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • Mysql数据库性能优化二

    Mysql数据库性能优化二

    这篇文章主要介绍了Mysql数据库性能优化二 的相关资料,需要的朋友可以参考下
    2016-04-04
  • MySQL分页分析原理及提高效率

    MySQL分页分析原理及提高效率

    这篇文章主要介绍了MySQL分页分析原理及提高效率的相关资料,需要的朋友可以参考下
    2017-05-05
  • Mysql错误Every derived table must have its own alias解决方法

    Mysql错误Every derived table must have its own alias解决方法

    这篇文章主要介绍了Mysql错误Every derived table must have its own alias解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Mysql数据库之sql基本语句小结

    Mysql数据库之sql基本语句小结

    这篇文章主要介绍了Mysql数据库之sql基本语句,结合实例形式总结分析了MySQL数据库连接、登录、查看以及数据库、数据表等常见操作技巧,需要的朋友可以参考下
    2019-11-11
  • 解读MySQL为什么不推荐使用外键

    解读MySQL为什么不推荐使用外键

    这篇文章主要介绍了解读MySQL为什么不推荐使用外键问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • 手把手教你用SQL获取年、月、周几、日、时

    手把手教你用SQL获取年、月、周几、日、时

    时间处理是我们日常开发中经常遇到的需求,下面这篇文章主要给大家介绍了关于如何用SQL获取年、月、周几、日、时的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • MSQL中DATETIME或TIMESTAMP的区别小结

    MSQL中DATETIME或TIMESTAMP的区别小结

    MySQL中的 DATETIME 和 TIMESTAMP 类型都用于存储日期和时间信息,本文主要介绍了MSQL中DATETIME或TIMESTAMP的区别小结,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • MySQL配置文件无法修改的解决方法(Win10)

    MySQL配置文件无法修改的解决方法(Win10)

    这篇文章主要为大家详细介绍了MySQL配置文件无法修改的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • php+mysql prepare 与普通查询的性能对比实例讲解

    php+mysql prepare 与普通查询的性能对比实例讲解

    prepare可以解决大访问量的网站给数据库服务器所带来的负载和开销,本文章通过实例向大家介绍预查询prepare与普通查询的性能对比,需要的朋友可以参考一下
    2016-11-11
  • MySQL启动报错:Can not connect to MySQL server的解决方法

    MySQL启动报错:Can not connect to MySQL 

    今天打开数据库出现一个错误,ERROR 2003: Can't connect to MySQL server on 'localhost' 的错误,网上查找原因说是我的mysql服务没有打开,所以本文给大家介绍了MySQL启动报错:Can not connect to MySQL server的解决方法,需要的朋友可以参考下
    2024-03-03

最新评论