![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 57
梁凤财
这个作者很懒,什么都没留下…
展开
-
用命令窗口合并多个sql文件方法
最好把中间的小勾去掉,数据量大的话,最造成数据丢失,或错误。然后点击开始就可以了。4.在文件夹的上层文件中,就可以看到合并后的sql文件abc.sql。\abc.sql为合并后的sql文件路径,最好放在外层文件中。5.然后打开navicat,找到要导入的库,右键,选择运行sql。3.然后输入以下命令 ,然后回车即可。原创 2022-11-11 21:21:49 · 1349 阅读 · 0 评论 -
Mysql 5.7 服务下载安装图文教程(经典版)
MySQL 5.7在诸多方面都进行了大幅的改进,主要在于安全性、灵活性、易用性、可用性和性能等几个方面。下面我们通过图文并茂的方式给大家介绍Mysql5.7数据库的下载安装详细教程,一起看看吧!一、Mysql5.7下载1.百度搜索mysql,选择进入官网下载页2.点击下载安装版3.继续选择下载4.接下来就是有意思的了,显示提示大家登陆或者注册,但是搞笑的一点是左下角其实有一个快捷下载的链接,点击就好了,不需要注册登陆,哈哈,眼睛小的人,小编原谅你没看到,要知道,欧巴也是带原创 2022-03-21 22:39:46 · 2391 阅读 · 0 评论 -
Mybatis 实现多条件、多值批量更新
一、SQL CASE WHEN Oracle、MySql并没有提供直接的方法来实现批量更新,但是可以用点小技巧来实现。这里使用了case when来实现批量更新。 例如:1 UPDATE demo_table SET2 status = CASE id3 WHEN 1 THEN 34 WHEN 2 THEN 45 WHEN 3 THEN 56 END7 WHERE id IN (1,2,3) 这个SQL语句的原创 2022-03-21 22:37:16 · 4282 阅读 · 0 评论 -
MYSQL中coalesce函数的用法
我先说目的:就是返回集合中第一个不为空的值,判断集合中的值都为空用的,下面看例子coalesce():返回参数中的第一个非空表达式(从左向右依次类推);例如: 1 2 3 4 5 select coalesce(null,4,5);// 返回4 select coalesce(null,null,3);// 返回3 select coalesce(1,2,3);// 返回1 ...原创 2021-04-07 17:36:34 · 945 阅读 · 0 评论 -
高性能Mysql主从架构的复制原理及配置详解
1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接...原创 2021-02-07 07:28:36 · 224 阅读 · 2 评论 -
MySql数据库插入一条数据时,create_time字段自动添加为当前时间,无需修改sql语句
有时候我们会有这样的需求。往数据库添加一条数据。然后表中有一个字段是creat_time。添加数据的同时,这个字段默认为当前时间。其实很简单。设置字段类型为timestamp。然后下面默认值填写CURRENT_TIMESTAMP 下面那个根据当前时间戳更新 勾上。yes.搞定!~~~...原创 2021-01-21 11:20:36 · 2536 阅读 · 1 评论 -
Mysql数据库Multi-statement transaction required more than ‘max_binlog_cache_size‘ bytes of storage错误处理
1、 故障描述使用mysql批量更新或批量删除的大事务时可能会出现以下错误Multi-statement transaction required more than ‘max_binlog_cache_size’ bytes of storage; increase this mysqld variable and try again这是由于更新和删除的innerDB的大事务会写入大量binlog,可能会造成binlog cache过小而导致执行失败。报错会导致主从库同步不成功或者批量更新删除原创 2021-01-04 10:54:16 · 2418 阅读 · 1 评论 -
mysql 查看大表,查看个表占用大小,以及查看一周内,三个月内,半年内,一年新增的数据
mysql 版本号5.7.9-log-- 查看 各库 占用 大小select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_sizefrom information_schema.tablesgroup by TABLE_SCHEMAorder by dat原创 2020-11-26 16:28:12 · 1076 阅读 · 0 评论 -
支撑百万并发的数据库架构如何设计?
“这篇文章,我们来聊一下对于一个支撑日活百万用户的高并系统,他的数据库架构应该如何设计?看到这个题目,很多人第一反应就是:分库分表啊!但是实际上,数据库层面的分库分表到底是用来干什么的,他的不同的作用如何应对不同的场景,我觉得很多同学可能都没搞清楚。用一个创业公司的发展作为背景引入假如我们现在是一个小创业公司,注册用户就 20 万,每天活跃用户就 1 万,每天单表数据量就 1000,然后高峰期每秒钟并发请求最多就 10。天哪!就这种系统,随便找一个有几年工作经验的高级工程师,然...原创 2020-09-16 13:13:12 · 403 阅读 · 0 评论 -
case when 最后必须加end
Case具有两种格式。简单Case函数和Case搜索函数。简单Case函数CASEsexWHEN'1'THEN'男'WHEN'2'THEN'女'ELSE'其他'END--Case搜索函数CASEWHEN sex ='1'THEN'男'WHEN sex ='2'THEN'女'ELSE'其他'END简单函数只是等于,搜索函数可以添加表达式...原创 2020-07-15 11:11:10 · 752 阅读 · 0 评论 -
【mysql】mysql删除重复记录并且只保留一条(转)
目录一、单个字段的操作分组介绍:1. 查询全部重复的数据:2. 删除全部重复试题:3. 查询表中多余重复试题(根据depno来判断,除了rowid最小的一个)a. 第一种方法:b. 第二种方法:c. 补充第三种方法(根据评论区给的删除总结出来的):4. 删除表中多余重复试题并且只留1条:a. 第一种方法:b. ☆第二种方法(与上面查询的第二种方法对应,只是将select改为delete):c. 补充第三种方法(评论区推荐的一种方法):二、多个字段的操作:转载 2020-07-09 20:47:51 · 235 阅读 · 0 评论 -
mysql删除语句不让起别名
DELETE FROM or_cyreplenish_assign_item_bak_et t WHERE date_format(t.CREATE_TIME, '%Y%m%d%H') = '2020070201' AND t.CREATE_USER = 'SYSTEM';会报错DELETE FROM or_cyreplenish_assign_item_bak_et t WHERE date_format(t.CREATE_TIME, '%Y%m%d%H') = '2020070201' AN.原创 2020-07-09 18:06:45 · 338 阅读 · 0 评论 -
Navicat 查看导出连接的密码 破解保存的密码 + 密码解密|navicat查看密码方案
解决问题:我们经常使用navicat连接数据库,有时候时间久了之后,会忘记之前的密码,那么现在我们有办法获得只要正常连接的数据库的密码步骤:1.导出连接connections.ncx,拿到保存到本地的connections.ncx文件中的Password,粘贴到下面的代码中2.登陆https://tool.lu/coderunner/,使用PHP在线运行工具,粘贴下面添加密码后的代码<?phpclass NavicatPassword{ protected $vers原创 2020-05-16 11:14:31 · 15320 阅读 · 18 评论 -
MySQL新增数据,存在就更新,不存在就添加
1、插入一条数据,存在就更新,不存在就更新(必须现有唯一键)使用insert ignore语句:insert ignore into table(col1,col2) values ('a','b'); 例如插入数据:insert ignore into user_info (last_name,first_name) values ('LeBron','James');...原创 2020-04-18 20:02:23 · 1429 阅读 · 0 评论 -
MySQL数据库中索引的数据结构是什么?(B树和B+树的区别)
B树(又叫平衡多路查找树)注意B-树就是B树,-只是一个符号。B树的性质(一颗M阶B树的特性如下)1、定义任意非叶子结点最多只有M个儿子,且M>2;2、根结点的儿子数为[2, M];3、除根结点以外的非叶子结点的儿子数为[M/2, M];4、每个结点存放至少M/2-1(取上整)和至多M-1个关键字;(至少2个关键字)5、非叶子结点的关键字个数=...原创 2019-11-03 16:35:17 · 1104 阅读 · 0 评论 -
MySql模糊搜索结果按匹配度排序(MySql模糊查询导致正常排序失效的另一种解决办法)
今天在处理项目数据的时候,发现一个问题,就是当使用模糊查询的时候,会导致排序失效比如:SELECT *FROM mov_video_infoWHERE title LIKE '%魔兽%'ORDER BY titleLIMIT 10模糊搜索结果按匹配度进行排序,个人感觉这个原理就是把符合模糊查询的字段去掉,按照正常排序,代码如下SELECT *FROM mov...原创 2019-03-12 09:48:34 · 1515 阅读 · 1 评论 -
Linux系统下载安装mysql.docx
环境准备CentOS-7 安装好,最好是Minimal版本的新建soft目录,上传mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz配置好网络依赖安装Mysql 编译安装需要使用perl,先把这些编译工具安装好yum -y install perlyum -y install perl-develyum -y install ...原创 2019-05-02 21:32:21 · 116 阅读 · 0 评论 -
mysql中union与union all的区别以及应用场景
UNION用的比较多union all是直接连接,取到得是所有值,记录可能有重复 union 是取唯一值,记录没有重复 1、UNION 的语法如下: [SQL 语句 1] UNION [SQL 语句 2]2、UNION ALL 的语法如下: [SQL 语句 1] UNION ALL [SQL 语句 2]效率:...原创 2019-05-06 19:50:05 · 3132 阅读 · 0 评论 -
乐观锁和悲观锁的区别以及应用场景
悲观锁(Pessimistic Lock)顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过...原创 2019-05-19 23:43:15 · 392 阅读 · 0 评论 -
mysql 两个表数据做对比
表a 和 表b中对比一个字段,sql如下:select if(a.num=b.num,0,1) as ss from infoa,infob where a.c= b.c如果相同,ss返回0,如果不同,结果返回1,其中0和1是任意定义的值...原创 2019-07-01 22:33:58 · 7802 阅读 · 1 评论 -
Mysql的 VARCHAR字段最大长度到底是多少
varchar(n),n表示什么? MySQL5.0.3之前varchar(n)这里的n表示字节数MySQL5.0.3之后varchar(n)这里的n表示字符数,比如varchar(200),不管是英文还是中文都可以存放200个(注:这两个是完全不一样的单位,字节表示字符占的多少K,字符表示一个完整的字符) n最大可以是多少 MySQL行长度 MySQL要求一个...转载 2019-01-29 12:37:57 · 1181 阅读 · 1 评论