mysql
文章平均质量分 85
梅川酷子哥21岁
新手练习中,多多指教
展开
-
docker 安装mysql使用配置文件启动
1、拉取mysql镜像拉取最新版本:docker pull mysql:latest拉取指定版本:docker pull mysql:8.0.23mysql 镜像地址Docker Hub2、docker 启动mysql这里使用docker pull mysql:latest 安装的mysql镜像名称不是mysql,是docker.io/mysql所以将docker.io/mysql 改为mysql,命令:docker tag docker.io/mysql..原创 2021-09-24 10:42:14 · 2264 阅读 · 0 评论 -
mysql统计某个字段不同值的个数
对资讯表的state_dict进行统计,0代表待审核,1代表审核通过,2代表审核不通过1、Mapper文件以List<Object>接收SELECT a.state_dict, COUNT(a.state_dict) AS "count" FROM news a GROU...原创 2020-01-14 10:23:51 · 3411 阅读 · 0 评论 -
优化mysql使用order by导致执行效率低,出现Using temporary; Using filesort
1、Sql语句2、去掉ORDER BY,效率提升3、给ORDER BY 加上索引,问题没有解决上面的sql语句中,别名为a的表使用了两个字段,一个是外键PRODUCTONESORTVMID,一个是排序PUBLISH_DATE两个字段分别加索引。查询结果,效率没有任何提升。4、解决,给a表的两个字段加上联合索引,联合索引的顺序为PUBLISH_DATE在...原创 2020-01-09 15:38:02 · 2980 阅读 · 0 评论 -
Packet for query is too large (4121 > 1024). You can change this value
1、在navicat执行show VARIABLES like '%max_allowed_packet%';2、在navicat执行set global max_allowed_packet = 2*1024*1024*103、重启Linux的mysql1、使用 service 启动:service mysqld restart2、使用 ...原创 2019-10-18 17:56:25 · 504 阅读 · 0 评论 -
数据库字段为char类型不走索引
注:sex字段为char类型select * from user where a.sex=1。不走索引select * from user where a.sex='1'。走索引所以当类型为char类型时候不能少引号。原创 2019-06-05 14:59:54 · 1105 阅读 · 0 评论 -
Mybatis 映射问题 All elements are null
List 长度为1,但是值为All elements are null,原因:有表student,和班级表grade,进行左外连接的时候select * from grade a left joinstudent b on a.id = b.grade_id,查询时当grade表有数据,而student没数据,如果查询的列为grade表的列时无异常,但是列为student表时有异...原创 2019-02-13 17:14:03 · 5103 阅读 · 2 评论 -
mysql 的like使用
1、数据库存储的字段值更精确,参数为模糊值(一般情况都是这样)数据库存在city字段,存储市,比如:厦门市当参数为:厦门,进行like查询:AND a.city LIKE CONCAT('%',#{city},'%')2、数据库存储的字段值为模糊值,参数是更精确的值今天遇到个问题:数据库的city字段存储的是:厦门,而参数为厦门市,使用上面like查询不到数据后来这样...原创 2019-08-27 17:02:45 · 599 阅读 · 0 评论 -
Mysql update多表联合更新
下面我建两个表,并执行一系列sql语句,仔细观察sql执行后表中数据的变化,很容易就能理解多表联合更新的用法student表 class表1. 执行 UPDAT...转载 2019-08-29 14:57:17 · 144 阅读 · 0 评论 -
理解case when then else end 的使用
一、Mysql搜索引擎是行搜索,一行一行往下,所以匹配也是每一行进行匹配,符合条件的返回1、一列里面进行一次匹配SELECT (CASE WHEN a.`name`='张三' THEN a.core ELSE 0 END) AS '张三' FROM student a ;上面的执行过程:进行匹配的是名字name,首先匹配第一行,name是等于张三,所以返回core...原创 2019-08-29 15:32:45 · 12571 阅读 · 4 评论 -
mysql语句
1、<!-- mysql数据安装目录-->show variables like '%datadir%';2、<!--mysql列转行两种方式 -->① 使用 GROUP_CONCAT(列名,分隔符)SELECT GROUP_CONCAT(a.COMPANY_NAME) FROM st_member_verfiy a WHERE a.VERIFY_STATUS =...原创 2019-09-04 16:58:43 · 201 阅读 · 0 评论 -
mybatis插入数据并获取自增主键
xml的sql语句写法记得加上useGeneratedKeys和keyProperty配置即可,前者是指设置是否使用jdbc的getGenereatedKeys方法获取主键并赋值到keyProperty设置的属性中,后者即实体类主键字段(并且大小写要对应上)<insert id="insert" useGeneratedKeys="true" keyProperty="id"...原创 2019-09-06 16:08:38 · 113 阅读 · 0 评论 -
mysql建立唯一索引
name字段建立了唯一索引,null可以多个,但是空字符串只能一个原创 2019-09-18 14:58:24 · 777 阅读 · 0 评论 -
记录一下mysql 行转列的两种方式
mysql 查询一对多时候,查询多条数据时合并成一条数据1、使用case when then else endCase具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE...原创 2019-03-19 10:35:09 · 439 阅读 · 0 评论