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 Community Server 8.0.29安装配置方法图文教程

    MySQL Community Server 8.0.29安装配置方法图文教程

    这篇文章主要为大家详细介绍了MySQL Community Server 8.0.29安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • 利用explain排查分析慢sql的实战案例

    利用explain排查分析慢sql的实战案例

    在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,下面这篇文章主要给大家介绍了关于利用explan排查分析慢sql的相关资料,需要的朋友可以参考下
    2022-04-04
  • MySQL 8.0新特性 — 检查性约束的使用简介

    MySQL 8.0新特性 — 检查性约束的使用简介

    这篇文章主要介绍了MySQL 8.0新特性 — 检查性约束的简单介绍,帮助大家更好的理解和学习使用MySQL数据库,感兴趣的朋友可以了解下
    2021-03-03
  • MySQL常见故障与优化方式

    MySQL常见故障与优化方式

    这篇文章主要介绍了MySQL常见故障与优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教<BR>
    2024-04-04
  • MySQL存储函数以及触发器详解

    MySQL存储函数以及触发器详解

    这篇文章详细给大家介绍了MySQL-SQL存储函数以及触发器,文中有详细的代码示例,对我们学习MySQL有一定的帮助,感兴趣的朋友可以参考阅读下
    2023-06-06
  • SQL 语句优化方法30例

    SQL 语句优化方法30例

    在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法.
    2009-10-10
  • MySQL中的多字段相同数据去重复

    MySQL中的多字段相同数据去重复

    这篇文章主要介绍了MySQL中的多字段相同数据去重复问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • mysql Key_buffer_size参数的优化设置

    mysql Key_buffer_size参数的优化设置

    mysql数据库中有许多重要的参数,其中mysql key_buffer_size是对MyISAM表性能影响最大的一个参数,下面就让我们一起来了解一下
    2014-12-12
  • MySQL超详细实现用户管理实例

    MySQL超详细实现用户管理实例

    MySQL 是一个多用户数据库,具有功能强大的访问控制系统,可以为不同用户指定不同权限。在前面的章节中我们使用的是 root 用户,该用户是超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户密码等管理权限
    2022-06-06
  • wamp中mysql安装时能启动重启后无法启动的解决办法

    wamp中mysql安装时能启动重启后无法启动的解决办法

    这篇文章主要介绍了wamp中mysql安装时能启动重启后无法启动的解决办法 ,需要的朋友可以参考下
    2018-08-08

最新评论