![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
李晓LOVE向阳
这个作者很懒,什么都没留下…
展开
-
MySQL Binlog 日志
Binlog 简介MySQL中一般有以下几种日志:日志类型 写入日志的信息 错误日志 记录在启动,运行或停止mysqld时遇到的问题 通用查询日志 记录建立的客户端连接和执行的语句 二进制日志 记录更改数据的语句 中继日志 从复制主服务器接收的数据更改 慢查询日志 记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询 DDL日志(元数据日志) 元数据操作由DDL语句执行 本文主要介绍二进制日志 bi..转载 2020-11-25 16:07:28 · 165 阅读 · 0 评论 -
MySQL出现错误1205-Lock wait timeout exceeded; try restarting transaction
在开发MySQL存储过程的过程中,报了如下错误,导致操作失败:上网查找了一下,了解到了该类问题出现的主要原因是:Mysql的 InnoDB存储引擎是支持事务的,事务开启后没有被主动Commit,导致该资源被长期占用,其他事务在抢占该资源时,因上一个事务的锁而导致抢占失败!因此出现 Lock wait timeout exceeded。解决办法:方法一:1....转载 2020-05-06 16:54:03 · 1357 阅读 · 0 评论 -
MySQL数据库查询:left join 或right join 加上where条件后连接失效,等同于inner join
有一个年都月份临时表,一个 每月金额结果表,通过left join所希望的最终结果为:每个月金额多少,如果这个没有金额,则为0。月份临时表:SELECT DISTINCT bgbh,nd,yf FROM SJQX.t_bg_yflsb WHERE BGBH = 'BG202004260001'金额结果表:SELECT * FROM SJQX.T_BG_00003 T WHE...原创 2020-05-06 11:13:29 · 1436 阅读 · 0 评论 -
MySQL 存储过程实现 MERGE INTO
编写存储过程中,经常遇到的问题就是:在同步某项数据时,我们需要做到如果库里之前有改信息,则更新,如果没有则插入。在Oracle存储过程中我们可以通过Merge INTO 来实现。但是MySQL数据库存储过程不支持Merge INTO。那我们应该如何实现呢?首先我们看下在Oracle数据库中Merge INTO的语法MERGE INTO [target-table] A USING [so...原创 2020-04-13 18:22:41 · 2209 阅读 · 0 评论 -
MySQL存储过程小结
MySQL存储过程和Oracle存储过程大同小异,但是还是有很多区别的:比如:MySQL数据库不支持在编写Oracle存储过程中使用效果很好的分析函数和开窗函数(mysql5.7及以下版本,mysql8.0+ 可以直接使用窗口函数)。并且MySQL存储过程中不支持数组,只能通过字符串加分隔符实现。下面简单介绍一下在MySQL中如何实现Oracle中的分析函数和开窗函数:【1】row_nu...原创 2020-04-13 11:03:30 · 387 阅读 · 0 评论 -
MySQL数据库安装过程问题汇总
1.安装mysql出现no compatible servers were foundhttps://blog.csdn.net/liuyi6/article/details/813674072.Windows10下MySQL(5.7.21)Installer版安装教程https://blog.csdn.net/qq_34952973/article/details/79094074...原创 2019-03-30 11:30:44 · 132 阅读 · 0 评论