mysql递归查询
摘要:MySQL with Recursive的作用是基于一组初始数据,进行递归查询,返回符合条件的数据集。这种递归查询方式可以应用在很多场景下,比如对于树形结构、层级结构的数据处理,以及对数据进行分类汇总等。 MySQL with Recursive的使用限制? MySQL with Recursive
阅读全文
posted @
2023-12-12 16:30
周文豪
阅读(269)
推荐(0) 编辑
MySQL的create table as 与create table like区别
摘要:一、区别 对于mysql的复制相同表结构方法,有create table as 和create table like 两种: create table t2 as select * from t1; as创建出来的t2表(新表)缺少t1表(源表)的索引信息,只有表结构相同,没有索引。 create
阅读全文
posted @
2023-11-01 09:18
周文豪
阅读(2204)
推荐(0) 编辑
UPDATE INNER JOIN和UPDATE LEFT JOIN跨表更新
摘要:UPDATE JOIN 是用于执行跨表更新的 MySQL 语句,这意味着我们可以使用带有 JOIN 子句条件的另一个表来更新一个表。此查询根据PRIMARY Key和FOREIGN Key以及指定的连接条件更新和更改多个表连接的数据。我们可以使用UPDATE 查询一次更新单个或多个列。 一、MySQ
阅读全文
posted @
2023-07-05 14:32
周文豪
阅读(19716)
推荐(1) 编辑
mysql中使用replace into
摘要:replace into是insert into的增强版。在向表中插入数据时,我们经常会遇到这样的情况:1、首先根据主键或者唯一索引判断数据是否存在;2、如果不存在,则插入;3、如果存在,则更新。 MySQL 中如何实现这样的逻辑呢?MySQL 中有更简单的方法: replace into repl
阅读全文
posted @
2023-06-20 17:33
周文豪
阅读(499)
推荐(0) 编辑
PXC集群
摘要:主从架构存在的问题: 主从之间的同步,是异步完成,也就意味着这是 弱一致性。可能会导致,数据写入主库后,应用程序读取从库获取不到数据,或者可能会丢失数据,对于数据安全性要求比较高的应用是不合适的,该问题可以通过 PXC集群解决。 一、简介 Percona XtraDB Cluster(简称PXC)是
阅读全文
posted @
2023-04-02 22:19
周文豪
阅读(256)
推荐(0) 编辑
HAProxy实现mycat集群的负载均衡
摘要:上文我们已经实现了mycat集群(https://www.cnblogs.com/zwh0910/p/17278863.html),现在我们来实现mycat集群的负载均衡 在前面架构中,虽然对mycat做了集群,保障了mycat的可靠性,但是,应用程序需要连接到多个mycat,显然不是很友好的,也就
阅读全文
posted @
2023-04-02 17:10
周文豪
阅读(127)
推荐(0) 编辑
mycat集群
摘要:前面我们是用一个mycat对应两个mysql集群,参考:https://www.cnblogs.com/zwh0910/p/17278041.html 但是在高并发的情况下,我们的系统也会出现性能的问题,显然是mycat,即所有的压力都压倒mycat上面,所以需要给mycat做集群。 mycat做了
阅读全文
posted @
2023-04-01 17:15
周文豪
阅读(146)
推荐(0) 编辑
mycat读写分离(一主一从)
摘要:主从架构 从该系统架构中,可以看出: (1)、数据库从之前的单节点变为多节点提供服务 (2)、主节点数据,同步到从节点数据 (3)、应用程序需要连接到 2个数据库节点,并且在程序内部实现判断读写操作 一、mysql主从复制 1、准备挂载文件 为了将配置文件在宿主机做挂载,先运行测试镜像拷贝配置文件
阅读全文
posted @
2023-03-31 17:14
周文豪
阅读(195)
推荐(0) 编辑
mysql8主从复制(一主三从) docker
摘要:主从架构 从该系统架构中,可以看出: (1)、数据库从之前的单节点变为多节点提供服务 (2)、主节点数据,同步到从节点数据 (3)、应用程序需要连接到 2个数据库节点,并且在程序内部实现判断读写操作 一、准备挂载文件 为了将配置文件在宿主机做挂载,先运行测试镜像拷贝配置文件 1、拉取镜像 docke
阅读全文
posted @
2023-03-23 16:34
周文豪
阅读(861)
推荐(0) 编辑
mysql函数
摘要:一、截取字符串函数 mysql索引从1开始 1、left(str,length) 从左边截取length select left('abcd4528',3); 结果为:abc 2、right(str,length)从右边截取length select right('abcd4528',3); 结果为
阅读全文
posted @
2022-08-25 09:44
周文豪
阅读(101)
推荐(0) 编辑
docker搭建mysql8主从复制(一主一从)(报错:Last_Error: Error 'Unknown database)
摘要:主从复制(一主三从)参考:https://www.cnblogs.com/zwh0910/p/17247296.html 一、准备挂载文件 为了将配置文件在宿主机做挂载,先运行测试镜像拷贝配置文件 1、拉取镜像 docker pull mysql:8.0.26 2、创建测试容器mysql-demo
阅读全文
posted @
2022-07-23 15:48
周文豪
阅读(1078)
推荐(0) 编辑
docker安装mysql
摘要:一、拉取镜像 docker pull mysql:8.0.26 二、定义挂载目录 在/home/mysql目录下新建两个文件夹,一个叫data另一个叫conf mkdir -p /home/mysql/{data,conf} 结果: [root@xxx mysql]# ls conf data 三、
阅读全文
posted @
2022-07-21 20:20
周文豪
阅读(3965)
推荐(0) 编辑
1130 is not allowed to connect to this MySql server
摘要:navicat访问MySQL报错如下: 1130 is not allowed to connect to this MySql server 解决办法:命令赋予用户权限 grant all privileges on *.* to root@"%" identified by "123456";
阅读全文
posted @
2022-05-23 12:49
周文豪
阅读(551)
推荐(0) 编辑
linux服务器登录mysql报错-bash: mysql: command not found
摘要:mysql启动后,登录mysql报错如下: 原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的
阅读全文
posted @
2022-05-23 09:47
周文豪
阅读(131)
推荐(0) 编辑
window系统下 解决MySQL 8报错sql_mode=only_full_group_by:this is incompatible with sql_mode=only_full_group_by
摘要:1、原因分析 这个错误发生在mysql 5.7 版本及以上版本会出现的问题:mysql 5.7版本默认的sql配置是:sql_mode="ONLY_FULL_GROUP_BY",这个配置严格执行了"SQL92标准"。 很多从5.6升级到5.7时,为了语法兼容,大部分都会选择调整sql_mode,使其
阅读全文
posted @
2022-04-07 10:57
周文豪
阅读(1678)
推荐(0) 编辑
SQL
摘要:一、概念 1、什么是SQL? Structured Query Language:结构化查询语言 其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。 2、SQL通用语法 1)、SQL 语句可以单行或多行书写,以分号结尾。 2)、可使用空格和缩进来增强语句
阅读全文
posted @
2022-01-02 15:20
周文豪
阅读(43)
推荐(0) 编辑
阿里云(linux Centos7)安装mysql
摘要:一、linux centos7 安装MySQL 1、下载mysql源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 2、安装mysql源,若结尾出现complete!,则说明MySQL源安装完成
阅读全文
posted @
2021-11-20 16:04
周文豪
阅读(296)
推荐(0) 编辑
mysql中判断记录是否存在的两种方式
摘要:一、使用count()聚合函数 当需要查询数据是否存在时,一般会使用count函数,统计其个数,用法如下: select count(1) from t_sys_user where username = "zhangsan" 在java中判断数量是否大于0即可: int num = userDao
阅读全文
posted @
2021-11-15 16:41
周文豪
阅读(2916)
推荐(1) 编辑
Mysql的下载与安装
摘要:一、MySQL的下载 下载地址:https://dev.mysql.com/downloads/mysql/ 下载的文件: 二、MySQL安装和配置 解压,zip格式解压缩之后其实MySQL就可以使用了,但是要进行环境变量配置 我的电脑->属性->高级系统设置->环境变量,选择Path,在其后面添加
阅读全文
posted @
2021-10-04 10:31
周文豪
阅读(318)
推荐(0) 编辑
mysql存储过程
摘要:MySQL 5.0 版本开始支持存储过程。 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 存储过程思想上
阅读全文
posted @
2021-09-26 15:16
周文豪
阅读(134)
推荐(0) 编辑