当前位置: 首页 > mysql > 所有文章
  • Mysql实现向上递归查找父节点并返回树结构的示例代码

    2022年09月13日

    通过mysql 8.0以下版本实现,一个人多角色id,一个角色对应某个节点menu_id,根节点的父节点存储为NULL, 向上递归查找父节点并返回树结构。如果只有叶子,剔除掉; 如果只有根,只显示一个秃顶的根 ;如果既有叶子又有根则显示叶子与根。如果 传入角色ID 5,15,25,26,则只查找5,15的所有父节点,因为25,26无根节点 ...

    阅读全文
  • MySQL查看数据库状态命令详解

    2022年09月09日

    数据查询语言(DQL: Data Query Language):其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其它类型的SQL语句一起使用。 show status 使用SHOW STATUS ...

    阅读全文
  • MySQL自动安装批处理脚本实例代码

    2022年09月08日

    作为强迫症患者,安装MySQL时必须使用zip模式安装,我的电脑我做主,但是问题来了,手动安装确实麻烦,我们不可能记住每一步操作,所以我自己写了一个批处理,供大家参考。 MySQL5.7版本以上和MySQL5.7版本稍有不同哦! MySQL5.7以下版本脚本: @echo off echo. set stdir=%~dp0% echo [mysqld]>%stdir%my.ini e ...

    阅读全文
  • MySQL数据库线上修改表结构的方法

    2022年09月05日

    MySQL有一个把锁,叫做MDL元数据锁,当对表修改的时候,会自动给表加上这把锁,也就是不需要自己显式使用,这篇文章主要介绍了MySQL数据库线上修改表结构的方法,需要的朋友可以参考下! 一、MDL元数据锁 在修改表结构之前,先来看下可能存在的问题。 1、什么是MDL锁 MySQL有一个把锁,叫做MDL元数据锁,当对表修改的时候 ...

    阅读全文
  • MySQL索引最左匹配原则实例详解

    2022年09月03日

    这篇文章的初衷是很多文章都告诉你最左匹配原则,却没有告诉你,实际场景下它到底是如何工作的,本文就是为了阐述清这个问题。 准备 为了方面后续的说明,我们首先建立一个如下的表(MySQL5.7),表中共有5个字段(a、b、c、d、e),其中a为主键,有一个由b,c,d组成的联合索引,存储引擎为InnoDB,插入三条测试数据。 ...

    阅读全文
  • MYsql库与表的管理及视图介绍

    2022年09月02日

    这篇文章主要介绍了MYsql库与表的管理及视图介绍,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下! 库的管理 1、库的管理 创建、修改、删除 1、库的创建 CREATE DATABASE UF NOT EXISTS books; 2、库的修改 库名一般不修改,不安全。 更改库的字符集 ALTER DATABASE books CHARACTER ...

    阅读全文
  • MySQL中字符串比较大小详解(日期字符串比较问题)

    2022年09月01日

    数据库中在对于数字与非数字混合的字符串,在进行大小比较的时候,如果两字符串长度相等,那么两字符串就会比较相同位置的字符,比较时若字符是数字,则直接比较,若字符是非数字那么会转换为ascii码进行比较,若在某位置上已经有大小之分,那么就不会再进行比较。 如上所述,当字符串用于比较时间格式数据进行时间维度 ...

    阅读全文
  • Mysql中关于0值判断的坑及解决

    2022年08月31日

    最近遇到一个Mysql返回多值的问题,最后发现是mysql过滤条件中0值判断的问题。 简练问题如下 有个INT字段a,默认值为0,程序传入的判断条件是 a = 'abacd'。 传入的是一个字符串,结果a=0的所有数据都返回了。 原因 mysql会在逻辑判断时,如果是整型判断,但是传入的是字符串,如果字符串不是数字,则字符串会被转换为0 ...

    阅读全文
  • MySQL中设置NULL和空白字符串的问题及解决

    2022年08月30日

    今天在修改一个bug,发现了很多问题。记录其中一个比较有意识的bug。数据库使用的是MySQL,先不谈问题,我就是觉得同一个字段,有人存了设置为空白字符串,有人设置了NULL。 空值是不占用空间的,MySQL中的NULL其实是占用空间的。 还有啊,有时候你虽然插入了NULL,但在数据库中还是有值的,例如时间字段timestamp,虽 ...

    阅读全文
  • MySQL在grant时报错ERROR 1064 (42000)的原因及解决方法

    2022年08月29日

    网上查到的grant方式大多会报错,主要原因是MySQL版本8.0后不能再使用原来的方式 查询MySQL版本 SELECT version(); 在8.0版本下 grant all privileges on test.* to test@'%' identified by '123456'; 报错 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQ ...

    阅读全文
  • mysql主从基于docker和django实现读写分离

    2022年08月26日

    这篇文章主要介绍了mysql主从基于docker和django实现读写分离,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下! 1.主从搭建 从同步的流程或原理: 1)master会将变动记录到二进制日志里面;2)master有一个I/O线程将二进制日志发送到slave;3) slave有一个I/O线程把master发送的二进 ...

    阅读全文
  • Mysql锁内部实现机制之C源码解析

    2022年08月23日

    虽然现在关系型数据库越来越相似,但其背后的实现机制可能大相径庭。实际使用方面,因为SQL语法规范的存在使得我们熟悉多种关系型数据库并非难事,但是有多少种数据库可能就有多少种锁的实现方法。 Microsoft Sql Server2005之前只提供页锁,直到2005版本才开始支持乐观并发、悲观并发,乐观模式下允许实现行级别锁,在 ...

    阅读全文
  • Oracle与MySQL的区别及优缺点

    2022年08月22日

    这篇文章主要介绍了Oracle与MySQL的区别及优缺点,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参加一下! MySQL MySQL的特点 1、性能卓越,服务稳定,很少出现异常宕机;2、开放源代码无版本制约,自主性及使用成本低;3、历史悠久,社区和用户非常活跃,遇到问题及时寻求帮助;4、软件体积 ...

    阅读全文
  • MySQL中的流式查询及游标查询方式

    2022年08月18日

    这篇文章主要介绍了MySQL中的流式查询及游标查询方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教! 一、业务场景 现在业务系统需要从 MySQL 数据库里读取 500w 数据行进行处理 迁移数据导出数据批量处理数据 二、罗列一下三种处理方式 常规查询:一次性读取 500w 数据到 JVM 内 ...

    阅读全文
  • Windows Server 2012下FTP服务器站点搭建程序

    2022年08月18日

    Windows Server 2012下FTP服务器站点搭建程序,供大家参考,具体内容如下 第一步:添加IIS服务以及FTP服务角色 1:打开服务器管理,点击“管理”—“添加角色和功能”—“下一步” 点击“下一步” 2:勾选“Web服务器(IIS)” 在弹出框中点击“添加功能”—点击“下一步” 3:在服务角色栏目中勾选如下几个 点击“安装” 第二步: ...

    阅读全文
  • mysql严格模式Strict Mode详细说明

    2022年08月17日

    使用mysql严格模式可以使数据更加安全严格,缺点是减少了对空数据入库的兼容性,下面这篇文章主要给大家介绍了关于mysql严格模式Strict Mode详细说明的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下! 1.开启与关闭Strict Mode方法 找到mysql安装目录下的my.cnf(windows系统则是my.ini)文件 在sql_mode ...

    阅读全文
  • MySQL函数与存储过程字符串长度限制的解决

    2022年08月16日

    MySQL函数或者存储过程中使用group_concat()函数导致数据字符过长而报错 CREATE DEFINER=`root`@`%` PROCEDURE `get_pipe_child`(IN `in_pipe2Num` varchar(25),IN `in_sectionNum` varchar(5)) BEGIN  declare ids varchar(1000) default '';   declare tempids varchar(1000);     -- 先根据标段号查询出数据 ...

    阅读全文
  • MySQL常用慢查询分析工具详解

    2022年08月15日

    在日常的业务开发中MySQL 出现慢查询是很常见的 大部分情况下会分为两种情况: 1、业务增长太快2、要么就是SQL 写的太xx了 所以对慢查询 SQL 进行分析和优化很重要其中 mysqldumpslow 是 MySQL 服务自带的一款很好的分析调优工具 1、调优工具mysqldumpslow 1.1调优工具常用设置 1、什么是MySQL 慢查询日志 MySQL提供的 ...

    阅读全文
  • MySQL分库分表后路由策略设计详情

    2022年08月09日

    分库分表后设计到的第一个问题就是,如何选择路由key,应该如何对key进行路由。路由key应该在每个表中都存在而且唯一。路由策略应尽量保证数据能均匀进行分布。 如果是对大数据量进行归档类的业务可以选择时间作为路由key。比如按数据的创建时间作为路由key,每个月或者每个季度创建一个表。按时间作为分库分表后的路由 ...

    阅读全文
  • 如何给MySQL添加自定义语法的方法示例

    2022年08月08日

    本文主要介绍了如何给MySQL添加自定义语法的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧! 1 背景 MySQL语法解析器用的bison(即yacc)来实现的,而词法解析是自己来实现的,涉及到的token都在文件lex.h里面,然后通过Lex_input_ ...

    阅读全文