
MySQL
文章平均质量分 51
手把手入门
一百万种可能~
展开
-
sql_mode=only_full_group_by报错
MySQL这个group_by报错有两个地方需要修改,但是我暂时没搞懂这两种的区别,请大佬留言执行一下操作可以解决该报错,试试吧!原创 2023-01-18 15:21:47 · 1235 阅读 · 1 评论 -
vue传数组参数给java后端
设置数据格式为时间戳:value-format="timestamp"axios数组序列化请求参数:paramsSerializer。设置空间类型:type="datetimerange"四、MyBatis / MySQL处理查询格式。前景:在开发过程中使用elementUI组件。二、JS / VUE 数据传输。三、后端实体类接收请求参数。控件的时间戳格式是13位的。原创 2023-01-09 14:06:53 · 2682 阅读 · 0 评论 -
MySQL JSON 类型数据操作
1、Java 中动态扩展字段,会导致数据库表被锁,在MySQL 5.7.8版本之前,因为MySQL不能直接操作JSON类型数据,可以将一个字段设定成varchar类型,里面存放JSON格式数据,这样在需要扩展字段时,不需要修改表结构;2、mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的优点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据时,还是比较别扭的。原创 2022-10-31 18:26:13 · 3372 阅读 · 0 评论 -
MySQL:自动生成时间少8个小时
数据库,默认的时间是全球时间(0:00时),也就是西八区世界协调时间(UTC)/格林尼治时间(GMT)快8小时的时区;原创 2022-08-31 09:24:01 · 861 阅读 · 0 评论 -
MySQL:常用的统计、分组统计、时间格式转换
https://blog.youkuaiyun.com/qq_16946803/article/details/89467454根据xx截取字符串:统计:concat:concat_ws:group_concat:分组:时间格式:MySQL 函数 | 菜鸟教程IFNULL(SUM(yuw.kcal), 0) AS kcal原创 2022-06-02 14:42:58 · 265 阅读 · 0 评论 -
MySQL:基础知识(面试题)
一、存储引擎mysql存储引擎_yjclsx的博客-优快云博客_mysql存储引擎1.InnoDB存储引擎2.MyISAM存储引擎3.MERGE存储引擎4.MEMORY存储引擎5.ARCHIVE存储引擎6.CSV存储引擎7.BLACKHOLE存储引擎(黑洞引擎)8.PERFORMANCE_SCHEMA存储引擎9.Federated存储引擎二、理解索引2.1、数据结构角度https://blog.youkuaiyun.com/lonelymanontheway/articl原创 2022-03-14 11:46:28 · 1548 阅读 · 0 评论 -
mybatis-plus租户注解@SqlParser(filter = true)失效
问题: admin超级管理员查询所有用户的时候,使用 @SqlParser(filter = true) 注解发现不管用,每次都会在SQL后面追加一个tenant_id字段。一直以为是 MyBatis-Plus 的配置问题配置环境: MyBatis-Plus3.1.0 + Pagehelper1.2.5解决:最后我把Pagehelper 分页去掉了...原创 2021-10-18 13:56:43 · 8280 阅读 · 2 评论 -
MySql给某列字段添加(追加)前缀后缀
前缀UPDATE sys_menu AS m SET m.icon = CONCAT("el-icon-", m.icon);后缀同理原创 2021-10-17 01:01:45 · 1473 阅读 · 0 评论 -
MySQL分表分库
哈希取模:通过哈希一致性取模分表常见的工具:阿里云rds一、分表分库分两种水平分割:还在同一个数据库中,解决数据库量,根据不同规则分表(1、hash一致性,map集合实现原理(最靠谱的方案)——内部调用2、时间规则分表,缺点数据不均匀3、根据不同规则,地点、交易、日志、报表4、不建议使用性别分表)垂直拆分: 拆分项目多个子模块,每个子模块有单独的数据库:会员系统、订单系统、支付系统二、取模拆分:一致性hash算法...原创 2021-05-03 16:18:25 · 167 阅读 · 1 评论 -
mybatis-plus:Failed to process, please exclude the tableName or statementId + 在系统中发现了多个分页插件,请检查系统配置!
网上好多都是讲一大堆的。。。@SqlParser(filter = true)看到这个应该就懂了,不懂就百度@SqlParser(filter = true)的使用也可以看这篇,写的很长很细https://blog.youkuaiyun.com/nibonnn/article/details/107228201原创 2020-12-23 15:15:17 · 2519 阅读 · 0 评论 -
mybatis-plus多租户配置(30秒急速配置)
一、基础配置,可以看原来写的这篇二、配置mybatis-plus(复制一下配置文件到你的配置类中即可)import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;import com.baomidou.mybatisplus.core.parser.ISqlParser;import com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor;原创 2020-11-21 16:53:23 · 1679 阅读 · 0 评论 -
MySQL两个集合的比较
这个问题还炸了群。。。虽然没解决,但很是开心需求:数据库中存的是字符串数组,然后请求参数又是字符串数组。。需要从两个数组中拿出参数进行比较,如果匹配成功就拿出这条数据array请求参数=[1,2,3] array数据库字段=[3,4,5]解决方案(失败):很多人说用in或者使用find_in_set,但是这种无法满足多对多的需求。解决方案(成功): 1、后来分析需求,数据库字段可以去掉中括号3,4,5 2、请求参数可以去掉中括号,并且用|隔开1|2|3,好我...原创 2020-11-18 11:31:41 · 2541 阅读 · 4 评论 -
MySQL备份方式(4种)
一、手动备份.sql文件二、mysql目录下cmd命令备份mysqldump -uroot -proot 库名[表名1 表名2]>存放路径\文件名.sql例子:mysqldump -uroot -proot fzjc t_sys_log>E:\t_sys_log.sql三、批处理.bat文件@echo offF:\mysql\bin\mysqldump -uroot -proot -库名 表名>存放路径例子:(如果路径出现空格,用英文双引号把目录括起..原创 2020-06-22 23:13:19 · 1603 阅读 · 0 评论 -
MySQL分表分库
哈希取模(面试):通过哈希一致性取模分表常见的工具:阿里云rds一、分表分库分两种水平分割:还在同一个数据库中,解决数据库量,根据不同规则分表( 1、hash一致性,map集合实现原理(最靠谱的方案)——内部调用 2、时间规则分表,缺点数据不均匀 3、根据不同规则,地点、交易、日志、报表 4、不建议使用性别分表)垂直拆分: 拆分项目多个子模块,每个子模块有单独的数据库:会员系统、订单系统、支付...原创 2020-06-22 23:10:16 · 230 阅读 · 0 评论 -
mysql索引操作
一、索引的基本操作字段说明table_name :表名 index_name :索引名 column_list :表列名1、查看索引 show index from table_name2、创建索引 2.1、创建普通索引 ALTER TABLE table_name ADD INDEX index_name (column_list) CREATE INDEX index_name ON table_name (column_lis...原创 2020-06-05 17:57:33 · 171 阅读 · 0 评论 -
MyCat实现——MySQL读写分离
一、安装jdk二、github下载解压mycat2.1、全部下下来,选择自己需要的版本2.2、拷贝到linux中,解压2.3、测试、启动mycat:在bin目录中输入[root@localhost bin]# ./mycat start2.4、查看mycat是否启动成功三、...原创 2020-05-26 23:03:01 · 255 阅读 · 0 评论 -
MySQL一主一从
一、配置mysql集群二、配置my.cnf中配置logbin 2.1、配置主 2.2、配置从--------------------三、原创 2020-05-25 09:37:26 · 711 阅读 · 0 评论 -
连接MySQL数据源时报:Connection to 127.0.0.1:3306 Could not create connection to databas
参考连接:https://www.cnblogs.com/jcxioo/p/11606044.html1、时区问题jdbc:mysql://localhost:3306/youdatabasename?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLega...原创 2020-04-13 22:27:20 · 671 阅读 · 0 评论 -
MySQL使用mysqlbinlog将binlog日志转为sql文件
一、打开mysqlbinlog.exe文件夹目录下的cmd界面二、在目录下输入mysqlbinlog.exe mysql-bin.000001 --result-file=D:\mysql001.sql--result-file 生成文件到D盘注:这里不需要进入到mysql控制台中三、结果...原创 2020-04-09 23:01:33 · 10721 阅读 · 1 评论 -
MySQL:开启binlog日志(修改binlog日志格式)
mysql binlog 三种格式ROW、STATEMENT、MIXED一、打开配置文件添加binlog-format="MIXED"二、重启系统服务三、测试是否修改成功3.1、3.2、进入MySQL的bin目录下登录 mysql -hlocalhost -uroot -p3.3、输入查看命令show variables like '%binlog_f...原创 2020-04-09 22:22:41 · 8101 阅读 · 0 评论 -
MySQL二进制数据恢复
一、开启配置1.1、在[mysqld]配置文件中添加log-bin=mysql-bin1.2、 进入mysql的bin目录下,打开cmd窗口输入mysql -hlocalhost -uroot -p 再输入密码1.3、查看log-bin开启状态show variables like 'log_%';注:图中的路径一般是存放数据的路径ON 代表开启;OFF 代表没有...原创 2020-04-09 23:23:08 · 596 阅读 · 0 评论 -
mysql中in与exists的区别
注:in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。相同点:两者查出来的结果是一样的不同点:如果主表内容大,从表内容少,则使用in;反之!主表内容少,从表内容多,则使用exists一、in(先查order子表,再查user主表)SELECT *FRO...原创 2019-11-30 22:26:08 · 264 阅读 · 0 评论 -
MySQL[Err] 1055 - Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated
原因:数据库版本问题,本地5.7.12-log,服务器5.7.27解决方法:1.找到数据库的my.ini文件(my.cnf)2.在[mysqld] 字段下添加sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_...原创 2019-10-28 16:12:29 · 401 阅读 · 0 评论 -
MySQL开启日志
#查看日志(显示的value是off,表示没有开启日志,on开启日志 )SHOW VARIABLES LIKE "general_log%"; #启用日志SET GLOBAL general_log = 'ON';转载 2018-08-20 09:14:13 · 1329 阅读 · 0 评论 -
MySQL快速生成100W条测试数据
MySQL如何快速生成千万数据量?mysql 如何快速生成百万测试数据实现思路1、创建内存表和普通表2、创建函数及存储过程创建生成n个随机数字。原创 2018-08-20 14:23:11 · 13895 阅读 · 8 评论 -
MySQL 百万级数据高查询性能这样事项
https://www.cnblogs.com/g-sheng/p/7574058.html(津贴)1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将...原创 2018-08-20 14:55:50 · 732 阅读 · 0 评论 -
SQL学习总结2018-8-23 19:51:11
SELECT * FROM UPTable Where Prop1='zx'DELETE FROM UPTable WHERE Prop1='yjjy'UPDATE UPTable SET (Prop1='zx') WHERE Prop1='yjjy'INSERT INTO UPTable(,,) VALUES(,,) #查询标题重复的总条数SELECT Title AS '重复的标...原创 2018-08-23 19:51:33 · 183 阅读 · 0 评论 -
Java数据库连接池类别
转https://blog.youkuaiyun.com/fysuccess/article/details/669725541.数据库连接池概述数据库连接的建立是一种耗时、性能低、代价高的操作,频繁的数据库连接的建立和关闭极大的影响了系统的性能。数据库连接池是系统初始化过程中创建一定数量的数据库连接放于连接池中,当程序需要访问数据库时,不再建立一个新的连接,而是从连接池中取出一个已建立的空闲连接,使...转载 2018-08-30 09:56:49 · 366 阅读 · 0 评论 -
MySQL多种行转列方法
方法1.case ... when ... then ... ELSE '' END参考文章:https://blog.youkuaiyun.com/ml1990s/article/details/16953999表SQL语句SELECT brand_name,MAX(case level_code when 'LV1' then task_limit ELSE '' END) AS ...原创 2019-04-14 10:06:40 · 480 阅读 · 0 评论 -
★Windows:MySQL免安装版(配置+服务+安装两个版本)
注:以下经常提到的data目录为,安装MySQL时自动生成,不能手动创建,否则报错(重复报错也会报错)一、下载MySQL 5.7版本https://dev.mysql.com/downloads/file/?id=487427二、配置my.ini(最外层目录下、其他版本为my.cnf)文件(主要路径问题,如果路径不正确,无法新建data文件)[mysql] # 设置...原创 2020-11-14 13:31:29 · 4280 阅读 · 1 评论 -
mysql连接不上,密码未设置报1045
错误一、1045错误二、1290 (HY000): The MySQL server is running with the --skip-grant-tables optio解决方法:1.首先在my.ini中添加 [mysqld] 语句下skip-grant-tables语句2.并重启服务3.win+R 输入MySQL,打开mysql控制台后不输入密码,直接...原创 2019-07-19 14:18:15 · 582 阅读 · 0 评论 -
mysql 5.7.13 安装配置方法图文教程(win10)
原链接 https://www.jb51.net/article/87152.htmMySQL是一款关系型数据库管理系统,是由Oracle旗下公司MySQL AB 公司开发,是在web方面最好的、最流行的关系型数据库软件应用之一,深受广大个人使用者以及中小型企业的喜爱。方法/步骤双击安装文件,进入安装,如图所示,点击“next”,进入下一步在协议许...转载 2019-06-12 00:14:00 · 1981 阅读 · 0 评论 -
有关case when的用法
1.case when进行统计SQLSELECT COUNT(*) AS totalNumber, COUNT(CASE WHEN a.conversation_count=0 THEN '' END ) AS valid, COUNT(CASE WHEN a.conversation_count>0 THEN '' E...原创 2019-04-23 14:11:36 · 258 阅读 · 0 评论 -
MySQL 笔记(练习题)
SQL的基本语句原创 2017-08-30 19:58:49 · 637 阅读 · 0 评论