随笔分类 -  mysql

记录mysql常用的用法
摘要:引言 在开发中,我们经常需要使用多表联查(Join)来获取数据。而如果在查询中还需要使用COUNT函数来统计满足条件的行数,有时会遇到性能较差的情况。 本文将分析这个问题,并提供一些解决方案。 问题描述 假设我们有两个表:users和orders。users表存储用户信息,而orders表存储用户的 阅读全文
posted @ 2023-10-26 16:24 xiexie0812 阅读(911) 评论(0) 推荐(0) 编辑
摘要:1. 进入目录径:/etc/mysql/mysql.conf.d 2. 修改文件mysqld.cnf文件 [mysqld] 标签下方添加 lower_case_table_names=1 注意:该配置会强制将表名改为小写,如果当前存在大写的表,请将大写的表改为小写再改配置,否则原来大写的表无法删除, 阅读全文
posted @ 2023-04-10 14:56 xiexie0812 阅读(238) 评论(0) 推荐(0) 编辑
摘要:数据库导入数据,年月日出现问题了,如图所示,只能通过sql更改年月日。 想修改一列时间,将其年月日修改为自己想要的时间 执行如下sql: UPDATE yield set dataTime = ADDTIME(DATE('2020-06-24') + interval 0 hour,time(dat 阅读全文
posted @ 2022-11-28 10:19 xiexie0812 阅读(1648) 评论(0) 推荐(0) 编辑
摘要:五个不同的结果,查询出来,拼接成一行 SELECT * FROM ( SELECT plant_name as plantName FROM pv_power_plant <if test="plantId != null and plantId != ''"> WHERE `status` = ' 阅读全文
posted @ 2022-11-10 17:37 xiexie0812 阅读(536) 评论(0) 推荐(0) 编辑
摘要:在使用Mybatis 批量更新时 报错信息 查看代码 <span style="color:#ff0000;">八月 29, 2016 4:17:08 下午 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.servic 阅读全文
posted @ 2022-11-10 17:29 xiexie0812 阅读(371) 评论(0) 推荐(0) 编辑
摘要:如下表所示 赤道周长(米) 度数(度) 40076000 360 111322.2222 1 11132.22222 0.1 1113.222222 0.01 111.3222222 0.001 11.13222222 0.0001 1.113222222 0.00001 0.111322222 0 阅读全文
posted @ 2022-11-10 17:11 xiexie0812 阅读(1118) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/manmanblogs/p/16067065.html 阅读全文
posted @ 2022-10-17 16:41 xiexie0812 阅读(19) 评论(0) 推荐(0) 编辑
摘要:一、随机查询一条数据 SELECT * FROM `table` AS t1 JOIN ( SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`))+(SELECT MIN(id) FROM 阅读全文
posted @ 2022-10-11 17:32 xiexie0812 阅读(548) 评论(0) 推荐(0) 编辑
摘要:获取当前文件上一条与下一条记录的原理: 上一条的sql语句,从news表里按从大到小的顺序选择一条比当前ID小的新闻; 下一条的sql语句,从news表里按从小到大的顺序选择一条比当前ID大的新闻; 如果ID是主键或者有索引,可以直接查找: 方法一: # 上一条 select * from tabl 阅读全文
posted @ 2022-09-13 16:33 xiexie0812 阅读(1968) 评论(0) 推荐(0) 编辑
摘要:问题: mybatis批量插入时报错:syntax error, expect ‘)’ 解决: 是因为传入的参数list为null,在代码中加上list.size()>0的判断。 mapper文件: <insert id="batchInsertSysUserAssoc"> insert into 阅读全文
posted @ 2022-08-30 10:46 xiexie0812 阅读(326) 评论(0) 推荐(0) 编辑
摘要:mvn install:install-file -Dfile=C:\Users\Administrator\Desktop\spring-websocket-5.3.20.jar -DgroupId=org.springframework -DartifactId=spring-websocket 阅读全文
posted @ 2022-08-29 15:35 xiexie0812 阅读(10) 评论(0) 推荐(0) 编辑
摘要:方式一 最简单,但是效率最低 执行时间:9.845s SELECT * FROM `table` ORDER BY RAND() LIMIT 10 方式二 查询效率较高,但会产生连续的数据(查出来的数据在表里是连续性的) 执行时间:2.641s SELECT * FROM `table` AS t1 阅读全文
posted @ 2022-07-18 11:09 xiexie0812 阅读(10058) 评论(0) 推荐(1) 编辑
摘要:1: 在 /usr/local下 创建mysql文件夹: mkdir /usr/local/mysql 2: 切换到mysql文件夹下: cd mysql 3: 下载mysql: wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0 阅读全文
posted @ 2022-07-14 17:48 xiexie0812 阅读(52) 评论(0) 推荐(0) 编辑
摘要:项目场景: 有时候,遇到数据库重复数据,需要将数据进行分组,并取出其中一条来展示,这时就需要用到group by语句。但是,如果mysql是高版本,当执行group by时,select的字段不属于group by的字段的话,sql语句就会报错。报错信息如下: Expression #1 of SE 阅读全文
posted @ 2022-05-17 10:47 xiexie0812 阅读(533) 评论(0) 推荐(0) 编辑
摘要:外键选择场景 原文资源地址 设计数据库时是否采用外键取决于业务应用场景,以及开发成本,也就是说对于这个问题并没有绝对的答案。 应用场景的比较 互联网行业应用不推荐使用外键:用户量大,并发度高,为此数据库服务器很容易成为性能瓶颈,尤其受IO能力限制,且不能轻易地水平扩展;若是把数据一致性的控制放到事务 阅读全文
posted @ 2022-04-28 09:35 xiexie0812 阅读(117) 评论(0) 推荐(0) 编辑
摘要:参考: https://blog.csdn.net/m0_46278037/article/details/113923726 阅读全文
posted @ 2022-04-21 17:14 xiexie0812 阅读(67) 评论(0) 推荐(0) 编辑
摘要:错误:Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 简述mysql连接流程: 根据mysql连接协议,发起握手,在网络层面里 mysql服务器在内存上常见客户端连接的数 阅读全文
posted @ 2022-04-21 16:49 xiexie0812 阅读(7415) 评论(1) 推荐(1) 编辑
摘要:select (unix_timestamp('2011-11-11 12:12:12')-unix_timestamp('2011-11-11 12:11:12'))/60 阅读全文
posted @ 2022-04-02 11:11 xiexie0812 阅读(33) 评论(0) 推荐(0) 编辑
摘要:linux安装mysql5.x 查看MySQL各个版本下载地址: https://downloads.mysql.com/archives/community/ 例如 MySQL 5.6.45 下载地址是 https://cdn.mysql.com/archives/mysql-5.6/mysql- 阅读全文
posted @ 2021-08-23 17:36 xiexie0812 阅读(195) 评论(0) 推荐(0) 编辑