【MySQL】
文章平均质量分 84
mysql
linmengmeng_1314
Be All You Can Be .
展开
-
Docker 部署 MySQL 8
Docker 安装 mysql 8,实质走的版本是:mysql:8.0.29原创 2022-06-28 18:37:08 · 1182 阅读 · 0 评论 -
基于Docker 安装 Mysql5.7 主从同步环境
这里记录下使用docker部署MySQL主从同步环境的步骤1. 选取合适的镜像2. 创建挂载文件夹及配置文件3. 主库安装MySQL4. 从库安装MySQL5. 配置主从同步主从同步问题一:Slave_SQL_Running:No6. 数据库备份与恢复6.1 创建备份文件6.2 创建恢复脚本6.3 测试备份与恢复1. 选取合适的镜像首先是需要确定安装的MySQL版本,这里镜像我选择的版本是MySQL 5.7然后去docker hub里面找到适合自己架构的镜像,这里用的是ARM架构服务器构建的。找镜像原创 2022-03-10 11:31:24 · 1595 阅读 · 0 评论 -
Docker 使用PXC搭建MySQL集群(MySQL:5.7.24)
关于MySQL集群,常用的有两种模式:Replication集群架构(主从复制) 和 PXC集群架构PXC集群方案所有节点都是可读可写的,Replication从节点不能写入,因为主从同步是单向的,无法从slave节点向master点同步。PXC同步机制是同步进行的,这也是它能保证数据强一致性的根本原因,Replication同步机制是异步进行的,它如果从节点停止同步,依然可以向主节点插入数据,正确返回,造成数据主从数据的不一致性。PXC是用牺牲性能保证数据的一致性,Replication在性能上.原创 2021-11-15 19:59:32 · 2513 阅读 · 0 评论 -
报表统计查询时,使用union,拼接多个查询结果
现在有个需求是统计一些数据:有多张表,每个表里面都有多个状态,分别统计出来每个状态的数量。要是使用单条SQL去挨个查询,就要查询十几次,这样太浪费资源了,之前写过mysql类似的,统计,这次换了Oracle之后,倒腾了半天才找到怎么写。这里还是使用多条SQL,使用关键字UNION或者UNION ALL。定义字段名分别用来标识查询的类型(queryname)和数量(num)。这里要查询表T_XKSQ_MQDWXX 中SPZT 为01、13、20的数据条数,则SQL如下:select 'th_zzsq_原创 2020-12-22 15:50:13 · 1463 阅读 · 0 评论 -
MYSQL8.0以上版本忘记ROOT密码
MYSQL8.0+ 忘记Root密码:1. 以超级管理员打开cmd,关闭mysql服务2. 跳过权限验证登录mysql3. 在新的窗口中登录mysql4. 切换到mysql,将密码置空。5. 设置加密规则并更新新密码,授权6. 设置成功后,重启mysql服务,使用新密码登录异常:Authentication plugin 'caching_sha2_password' cannot be loadedThe MySQL server is running with the --skip-grant-tabl原创 2020-11-04 11:04:29 · 9003 阅读 · 14 评论 -
【SQL】神奇的DUAL表
mysql文档中对于dual表的解释:You are allowed to specify DUAL as a dummy table name in situations where no tables are referenced:你可以在没有表的情况下指定一个虚拟的表名mysql> SELECT 1 + 1 FROM DUAL;-> 2DUAL is purely f...原创 2019-01-15 20:06:48 · 14595 阅读 · 0 评论 -
【mybatis】传参问题:多个参数中同一类型和不同类型
在项目中如果一个方法中的参数都是同一个类型,那么我们在mapper文件中写查询语句时,直接就可以用parameterType="java.lang.String"就可以了,但是类型不一样的时候,比如我们需要穿两个参数到SQL语句中,一个是String类型的,一个是int类型的,再这样写就不行了。因为在查询的时候,当传进去的参数为string类型时,mybatis会自动将参数用''给括起来。并且...原创 2019-01-08 21:57:11 · 3220 阅读 · 0 评论 -
【SQL】SQL注入是什么?如何防止SQL注入?
今天在优化一个查询的时候,关于一个SQL语句的问题,发现参数传进去是空的,导致条件查询失败了,查出来的是所有的数据。刚开始是这样写的<select id="selectPictureList" parameterType="map" resultMap="BaseResultMap"> select * from picture <where> &l...原创 2018-12-12 22:00:49 · 734 阅读 · 0 评论 -
【MySQL】多表查询、分组求和、并对和排序、取top n
查漏补缺MySQL的相关知识1. 有一个用户资金流水表(如上的sql代码),找出流水金额最多的前10个用户:2. 查询分组后的最大值,最小值所在的整行记录或者分组后的top n行的记录。3.TOP 14.TOP N5.LEFT JOIN后面的on和where的区别1. 有一个用户资金流水表(如上的sql代码),找出流水金额最多的前10个用户:create table tb_user_finan...原创 2018-12-05 21:59:46 · 8147 阅读 · 0 评论 -
MySQL中关于金额数据进行运算求和/整数时精度丢失/清空表数据,自增从1开始
1.金额字段类型为String时,进行求和运算之前在MySQL数据库使用金额字段的时候,由于有小数位,可能大家第一印象是使用double类型的,但是在实际使用 的过程当中可能会发现double类型的数据,在进行运算的时候会产生精度丢失的问题。这次做一个小项目,同事设计数据库的时候设置成了varchar,当时第一次看到这个感觉很神奇,不明白他怎么想的,在我使用的过程中,由于要对前台传来的数据进行...原创 2018-11-23 19:32:04 · 8132 阅读 · 1 评论 -
mysql无法连接远程数据库(ERROR 2013:Lost connection to MySQL server)
很意外,上午数据库还能用呢,下午突然就不能用了。。。。。。。。服务器使用的是Windows Server2008,使用Linux系统的请移步百度,我搜了很多是Linux系统的解决方案。解决方法: 重启服务器!!!!!!网上的两种方法是这样的:在mysql配置文件my.ini中, [myslqd]下面添加一行设置skip-name-resolve.需要重启mysql服务(关闭mysql...原创 2018-10-31 16:04:30 · 42603 阅读 · 12 评论 -
关于 MySQL 的 boolean 和 tinyint(1)
boolean类型MYSQL保存BOOLEAN值时用1代表TRUE,0代表FALSE,boolean在MySQL里的类型为tinyint(1),MySQL里有四个常量:true,false,TRUE,FALSE,它们分别代表1,0,1,0,mysql> **select true,false,TRUE,FALSE;可以如下插入boolean值:insert into [xxxx(x...转载 2018-10-26 21:50:18 · 9620 阅读 · 0 评论 -
关于在SQL语句中记录添加时间和修改时间的简单用法:invalid default value for create_time
最近看到别人的项目中,数据库中加入了创建时间和修改时间,感觉这个挺实用,就想创建一个demo试试怎么用,查询之后发现修改时间使用的是timestamp字段格式,数据库会根据当前时间,自动处理,不需要在SQL语句中设置,创建时间为datetime,默认值是CURRENT_TIMESTAMP,使用时直接在SQL语句中使用now()来获取当前的时间,但是动手之后,问题就来了!!!!首先是在创建数据库...原创 2018-07-29 18:29:09 · 51843 阅读 · 6 评论 -
MySQL基础知识
MYSQL的概述:什么是数据库:数据库就是一个文件系统,需要通过标准SQL语句才能访问.常见的数据库:MYSQL :开源免费的数据库,小型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费.Oracle :收费的大型数据库.Oracle公司的产品.Oracle收购SUN公司,收购MYSQL.DB2 :IBM公司的数据库产品,收费的.银行...原创 2018-07-05 14:41:11 · 239 阅读 · 0 评论 -
mysql8.0 解压版的安装与修改密码
由于换了新电脑,需要重新装mysql,直接下载了mysql最新版的8.0,没想到配置完成之后 在设置登录密码的时候,出现了意外的错误,很是不解,找了半天找到了解决方法,现记录如下:首先是安装,我找了一篇博客,我是按照这个来的 是可以正常安装的,很详细https://blog.csdn.net/zxs9999/article/details/68942233在修改密码那里,8.0的版本就与...原创 2018-06-25 17:22:17 · 2527 阅读 · 0 评论 -
Mysql 多表查询总结
在做毕业设计时,对数据库的查询用到了多表查询, 之前学的一知半解的,借着这个机会,又查了些资料,复习了一下,记录下来,以便日后用到时能快速解决问题。下面实例中用到的是 MySQL:mysql-5.7.13-winx64, 工具是Navicat for MySQL 数据和工具不同时,注意语法的区别1.1 多表连接有哪些分类?1.2 针对这些分类有哪些连接方法?1.3 这些连接方...原创 2018-05-01 10:34:26 · 3063 阅读 · 2 评论 -
mysql导入sql脚本时错误指令:Failed to open file "file_name" error 2/error 22
遇到这种错误,在尝试了多种办法之后依然无果,把文件名中的中文字符删掉之后就可以了,所以可能是是由于sql脚本文件名中包含中文字符和空格将数据库表文件sql脚本导入mysql中方法一: 1.打开cmd,输入mysql -u username -p password也可以在mysql命令提示符下操作以下几步2.输入show databases查看数据库列表(此步非必须)3.输...原创 2018-03-07 20:50:42 · 17080 阅读 · 4 评论 -
命令窗口下excel数据导入到Mysql 和 mysql数据导出到excel
1.mysql导出到excel1.1.SELECT * INTO OUTFILE ‘/test.xls’ FROM table1;2.excel导入到mysql:2.1.将选中的数据块儿(不包含表头)拷贝到一个TXT文本文件中,假如存到“D:\data.txt”这个位置里。或者直接另存为CSV文件。其实csv文档就是txt(即你可以使用自己的txt然后换个后缀名就行),只不过把各个...原创 2018-03-07 16:08:37 · 2089 阅读 · 0 评论