![](https://img-blog.csdnimg.cn/20201115234234275.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 53
MySQL
我的身前一尺是我的世界
三十功名尘与土,八千里路云和月。
展开
-
MySQL对JSON的正确操作方法
版本:mysql8.0目标:熟悉常用的JSON函数,并合理使用之。原创 2021-08-17 18:17:27 · 555 阅读 · 0 评论 -
MySQL窗口函数大纵深作战理论指导
理解窗口函数的概念和语法(本文以MySQL8.0版本为例);掌握常见的窗口函数的使用场景,并能做出相关优化,这里主要讲解非聚合函数的用法。原创 2021-07-21 15:41:15 · 309 阅读 · 2 评论 -
MySQL存储过程&函数&触发器&事件大一统
目标熟练使用MySQL存储过程、函数、触发器、事件; 熟悉MySQL存储过程、函数、触发器之间的区别。...原创 2020-11-23 18:20:52 · 2463 阅读 · 7 评论 -
自定义MySQL实用的函数和存储过程(持续更新)
通过MySQL函数,使日常开发变得更高效。原创 2020-11-19 19:25:39 · 1291 阅读 · 1 评论 -
查看MySQL索引详情
目标掌握查看索引方法; 理解索引相关属性。语法/*方法1*/ SHOW INDEX FROM 表名称; SHOW INDEX FROM 数据库名称.表名称; SHOW INDEX FROM 表名称 FROM 数据库名称;/*方法2*/ SELECT * FROM information_schema.statistics WHERE table_schema='数据库名称' AND table_name = '表名称';原创 2020-09-13 16:15:32 · 337 阅读 · 0 评论 -
学MySQL执行计划觉今是而昨非
目标掌握EXPLAIN使用方法;明确SQL执行顺序;明确SQL访问方式的效率等级;明确SQL使用的具体索引;了解原创 2020-09-13 12:32:36 · 199 阅读 · 0 评论 -
MySQL主从复制(centos7)
准备1、两台虚拟机(我这里的虚拟机ip如下): 主:192.168.230.133 从:192.168.230.1352、都安装了MySQL;3、检查主从MySQL中的server-uuid是否一样,如果一样则需要修改成不一样:cat /var/lib/mysql/auto.cnf配置主MySQL在/etc/my.cnf文件中的[mysqld]下添加如下信息: log-bin=master-bin #二进制文件名称 binlog-format=ROW #原创 2020-08-14 12:26:58 · 515 阅读 · 0 评论 -
Linux安装mysql
/*先查看linux版本。*/getconf LONG_BIT/*下载mysql(直接打开迅雷粘贴下载)。*/http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.7/mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar/*检查系统是否安装过mysql*/rpm -qa|grep -i mysqlrpm -qa|grep -i mariadb/*如果安装了就卸载(我这里自带的mariadb是mariadb-libs-5.5.6.原创 2020-08-14 13:01:41 · 329 阅读 · 0 评论 -
MYSQL二级联动
本文介绍如何将mysql表中的数据如何以二级json形式返回。主要用于测试数据。原创 2020-08-09 22:33:23 · 1054 阅读 · 3 评论 -
MYSQL修改所有表字符集
查看字符集/*CHARSET就是表的字符集*/SHOW CREATE TABLE 表名称/*相当多的博文指出用以下方式查看`Collation`确定表的字符集:*/SHOW TABLE STATUS FROM 数据库名 LIKE '表名称'; /*实则误人子弟,因为`Collation`表示校对集(核对集)表示数据比较的规则。*/修改一个表的字符集/*这里设置的是utf8的格式。*/ALTER TABLE 表名称 CONVERT TO CHARACTER SET utf8;修原创 2020-06-16 17:36:00 · 1917 阅读 · 0 评论 -
MYSQL执行SQL字符串(含可变参数)
需求执行字符串类型的SQL,如:"select student_name from student_info;"不需要传递参数/*指定SQL内容*/SET @sql_content="select 1999";/*预处理SQL,如果SQL格式不对,则会报错。*/PREPARE sql_sentence FROM @sql_content;/*执行SQL*/EXECUTE sql_sentence;/*取消预处理。*/DEALLOCATE PREPARE sql_sentence原创 2020-05-09 11:53:11 · 4325 阅读 · 0 评论 -
java处理数据库唯一索引的异常
相关文档设置mysql唯一索引https://blog.csdn.net/qq_39706570/article/details/102706845实现目标给表添加一条数据,该数据违反了表的索引唯一策略,要求java程序处理该异常。业务层代码(这里以用户新增重复商品到购物车为例) // 添加购物车 @Override public Map<Str...原创 2020-05-06 15:28:21 · 8075 阅读 · 0 评论 -
优化MySQL前缀索引
文章介绍如何如何创建MySQL前缀索引,以及计算索引的选择性,明确使用前置索引的场景。原创 2020-09-13 17:42:04 · 10110 阅读 · 0 评论 -
Mybatis批量插入数据返回主键
响应效果(id为主键):{ "data": [ {"studentName": "张三","classNo": "一班","id": 111}, {"studentName": "李四","classNo": "二班","id": 112}, {"studentName": "王五","classNo": "一班","id": 113}...原创 2020-01-19 12:01:07 · 10406 阅读 · 2 评论 -
MYSQL查询返回JSON格式的字符串
表数据:查询展示效果:{ "class_no": [ {"student_name": "张三", "sex": "男", "age": "12", "class": "一班"} ,{"student_name": "李四", "sex": "男", "age": "12", "class": "一班"} ,{"student_name": "王五", "sex": ...原创 2020-01-17 16:38:36 · 18795 阅读 · 2 评论 -
设置MYSQL函数GROUP_CONCAT长度
一般默认GROUP_CONCAT不超过1024,手动设置只需执行以下方法:/*长度自己定义,我这里定义长度为1024*50*/SET GLOBAL group_concat_max_len = 1024*50原创 2020-01-16 10:13:58 · 10814 阅读 · 0 评论 -
mysql事件失效
1、事件是否开启,ON表示开启。SHOW VARIABLES LIKE 'event_scheduler'2、设置当前事件开启的两种方法。SET GLOBAL event_scheduler = 1;SET GLOBAL event_scheduler = ON;3、设置事件在mysql启动时自动开启方法。my.cnf(根据版本不同,也有mysql.cnf)...原创 2019-11-27 15:11:00 · 9988 阅读 · 0 评论 -
解决Duplicate entry '……
这是唯一索引约束表,然后往表里加重复数据时报的错误。解决方案://先查询对应表的索引SELECT * FROM mysql.`innodb_index_stats` a WHERE a.`database_name` = '数据库名称' AND a.table_name="表名称";//删除唯一索引DROP INDEX index_name ON table_name;然后再次...原创 2019-11-22 09:24:35 · 35657 阅读 · 0 评论 -
Mybatis循环List
第一步、Mapper.java接口void subInsert(List<Map<String, String>> list);第二步、对应的statement标签:<!-- ==================================批量插入记录================================== --> <IN...原创 2019-09-11 16:43:09 · 14272 阅读 · 0 评论 -
mysql触发器对null值的处理
问题表demo中有字段name且表中有若干数据,触发器trgger_update_demo对表demo的触发策略是AFTER UPDATE,如果name有变化,就把老的数据插入到另一张表中。更改表demo中的name字段,触发器trgger_update_demo会有对应操作。现在执行如下操作:update demo set name='Tom' where name is null;...原创 2019-09-20 18:20:29 · 12241 阅读 · 1 评论 -
mysql日期函数大全
#查询某日期是星期几(1=星期天,2=星期一,…………,7=星期六)。SELECT DAYOFWEEK('2019-09-23') #查询某日期是星期几(0=星期一,1=星期二,…………,6=星期天)。SELECT WEEKDAY('2019-09-29') #查询该日期为当月的第几天(1-31) 。SELECT DAYOFMONTH('2019-09-29') #查询该日期为当年的...原创 2019-09-29 18:07:12 · 23193 阅读 · 3 评论