mysql
寻梦太极
相信技术
展开
-
mysql根据指定字符的位置获取字符串
mysql根据指定字符的位置获取字符串原创 2023-10-31 10:31:43 · 301 阅读 · 0 评论 -
mysql获取第一个逗号前面的字符串
mysql 字符串截取原创 2023-08-10 15:27:49 · 880 阅读 · 0 评论 -
mysql查询树形接口的所有子节点
查询树形接口的子节点原创 2023-06-15 16:22:35 · 400 阅读 · 0 评论 -
Mysql 开启事件计划
1、查询mysql的事件计划是否开启:SHOW VARIABLES LIKE 'event_scheduler';OFF 关闭 ON 开启2、开启事件计划开启event_scheduler 的指令,下面任何一个命令都可以SET GLOBAL event_scheduler = ON;SET @@global.event_scheduler = ON;SET GLOBAL event_scheduler = 1;SET @@global.event_scheduler原创 2022-04-15 09:18:03 · 5029 阅读 · 0 评论 -
mysql 锁库处理
查询所有的进程:show FULL PROCESSLIST查询锁情况列表:SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;解决锁定:kill 2843016; 2843016 为进程ID原创 2022-03-29 16:06:01 · 1301 阅读 · 0 评论 -
树形结构在Mysql 相关业务查询
业务中栏目表是树形接口的,要返回指定节点下所有的子节点,sql语句如下:SELECT category_id, parent_id, category_name, level, sort, subject_id, subject_name, periodFROM (SELECT category_id, parent_id, category_name, level, so...原创 2022-03-31 14:38:12 · 411 阅读 · 0 评论 -
mysql 查询字符串中指定字符的个数
我想获取字段: title 中 + 的个数,使用下面的语句:select title, LENGTH(title)- LENGTH(REPLACE(title,"+","")) from cms_resources where type_name="备课综合"判断 title 中 + 号为2的查询语句为:select title, LENGTH(title)- LENGTH(REPLACE(title,"+","")) from cms_resourceswhere type_nam..原创 2022-01-19 15:18:25 · 6466 阅读 · 0 评论 -
java.sql.SQLException: Failed to fetch schema of user_xxx_order 问题
运行spring cloud 的分布式事务时,报如下错误:i.s.r.d.s.s.c.AbstractTableMetaCache : get table meta error:Failed to fetch schema of user_course_order表java.sql.SQLException: Failed to fetch schema of user_course_order表原因:项目中使用了seata的分布式事务,而其中user_course_order表中没有主键解决原创 2021-12-13 16:53:53 · 1360 阅读 · 2 评论 -
seata1.2.0 连接mysql8报错误
今天使用seata1.2.0 连接数据库 mysql 8 时,启动时报如下错误:java.sql.SQLException: Could not retrieve transation read-only status server原因:seata 1.2.0 数据库的驱动默认是使用: com.mysql.jdbc.Driver分析: mysql 的数据驱动:com.mysql.jdbc.Driver 是mysql 5 的驱动,而数据库是 mysql 8 ,驱动和数据...原创 2021-12-13 13:51:33 · 1392 阅读 · 0 评论 -
主从复制包括:Slave failed to initialize relay log info structure from the repository
主从复制时,启动从库报错误:Slave failed to initialize relay log info structure from the repository解决方式:mysql> reset slave;再次重新启动:mysql> start slave;Query OK, 0 rows affected (0.03 sec)原创 2021-06-01 17:52:25 · 137 阅读 · 0 评论 -
在mysql 命令行访问远程的mysql
命令规则:mysql -h 数据库所在ip地址 -P 3306 -u 账号 -p密码命令例子:mysql -h 192.168.8.177 -P 3306 -u root -p123456原创 2021-05-27 17:56:18 · 148 阅读 · 0 评论 -
The server time zone value ‘�й���ʱ��‘ is unrecognized or represents more than one time zone
启动spring boot项目,报如下错误:Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serv原创 2021-03-10 09:29:37 · 166 阅读 · 0 评论 -
手写mybatis-记第一次捋顺了mybatis流程
前言:其实也没啥可说的,就是我自己学习和在工作中使用一段时间后,想了解一下mybatis的源码,自己看mybatis的设计图和查看源码时,一直抓不住整体的思路。就想着能有人能给个引导,就好。其实学习别人的思路也就可以学习相应解题的方法。第一次接触拉钩教育是因为我看到了一个操作系统的课程,觉得将的很好。老师的思路也清晰并且在讲课之前,给出老师自己学习知识的思路。这个对我帮助很大。然后看到的Java的课程,里面正好有mybatis的源码分析和手写mybatis的课程。但是也并没有立即报名。真正决定学习,原创 2020-11-10 10:45:09 · 230 阅读 · 1 评论 -
java启动异常:The driver has not received any packets from the server
使用spring boot 启动项目时,包如下错误:原因:驱动程序没有收到来自服务器的任何数据包,说人话就是数据库服务停止了。我此处的原因为:因为使用的是VMWare虚拟机,配置数据连接时的IP地址与虚拟机不一致造成的。解决:修改IP一致。...原创 2020-09-02 10:01:26 · 6188 阅读 · 1 评论 -
mysql 错误:this is incompatible with sql_mode=only_full_group_by 解决方案
1、问题描述:使用mysql 5.7.21 执行下面的语句:select u.login_name loginName,u.user_name userName,s.student_user_id userId,s.student_code studentCode,tc.schedule_class_number classNumberfrom t_student s join t_user u on s.student_user_id = u.user_idjoin t_class ...原创 2020-05-29 10:19:27 · 483 阅读 · 0 评论 -
mysql驱动连接阿里的mysql5.8报错误:Unknown system variable 'tx_read_only'
阿里云上数据库实例为:mysql 5.8,在java程序中使用mysql驱动:mysql-connector-java,连接数据库时,报如下错误:Unknown system variable 'tx_read_only'查找原因是:驱动的版本与 mysql的版本不一致一起的。我使用的驱动版本为:<dependency> <groupId>mysq...原创 2020-05-07 10:59:14 · 622 阅读 · 0 评论 -
图解-sql判断两个时间区间交叉重复
图解,sql判断两个时间区间交叉重复这个图里已经说的很清楚了,最下边将图中的文字一并附上,需要写成sql的自己根据条件和字段名改一下判断条件就可以了。将 a b 慢慢向右移会产生的所有情况。一、边界相等不算重复1.问题:要求两个时间区间或者其他区间不能交叉,但是端点可以相等的情况2.区间的大小有如下三种情况:(b-a表示传入参数,end - start 表示数据库字段...转载 2020-03-31 14:09:30 · 1794 阅读 · 0 评论 -
mysql查询数据中所有表
1) 查询数据库中所有的表:数据库为:mfdbSELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA ='mfdb' and table_name not like '%copy'2) 显示所有的数据库: show databases...原创 2020-03-04 09:59:02 · 3377 阅读 · 0 评论 -
mysql查询区分大小写字母
问题描述:今天使用mysql查询China时,返回了两个单词china 和 Chinaselect * from vocabulary where word="china"查询结果没有区分大小写。原因分析:字符集 utf8_general_ci ---不区分大小写 utf8_bin--区分大小写 CREATE TABLE NAME(name VARCHAR(10...原创 2020-01-13 11:18:51 · 606 阅读 · 0 评论 -
关系型数据库的ACID指的是什么?
关系型数据库的ACID:1、A (Atomicity) 原子性原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。比如银行转账,从A账户转100元至B账户,分为两个步骤:1)从A账户取100元;2)存入100元至B账户。这两步要么一起完成,要么一起不完成,如果只完成第一步,第二步失败,钱会...转载 2019-10-08 10:49:18 · 599 阅读 · 1 评论 -
mysql查询时候返回一个序号
今天有一个需求,需要对单词资源包中的单词进行排序:加入时什么顺序,显示单词的时候也要按照加入的顺序显示。解决方法:查询返回一个排序列,然后创建一个新的表,再把新表改为老表的名称create table resource_word_relation2 select r.vocabulary_resource_num,r.word,@num:=@num+1 sequence from ...原创 2019-03-25 17:41:29 · 2112 阅读 · 0 评论 -
mysql删除时,提示错误代码:1093,问题解决方法
今天在查询数据时,使用一下语句没有问题:SELECT * FROM word_banking_statistics WHERE id NOT IN (SELECT MAX(id) FROM word_banking_statistics GROUP BY user_id ) 直接改为删除操作:delete FROM word_banking_stat...原创 2019-01-31 11:01:20 · 957 阅读 · 0 评论 -
MySQL用命令行复制表的方法
mysql中用命令行复制表结构的方法主要有一下几种: 1.只复制表结构到新表1 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2; 或 1 CREATE TABLE 新表 LIKE 旧表 ;注意上面两种方式,前一种方式是不会复制时的主键类型和自增方式是不会复制过去的,而后一种方式是把旧表的所有字段类型都复制到新表。 2.复制表结构及数据到新...转载 2019-01-24 12:26:42 · 154 阅读 · 0 评论 -
mysql日期加减
mysql日期加减一、MySQL 为日期增加一个时间间隔:date_add()。1、 示例:set @dt = now();select date_add(@dt, interval 1 day); - 加1天select date_add(@dt, interval 1 hour); -加1小时select date_add(@dt, interval 1 minute); ...转载 2019-01-03 15:22:32 · 344 阅读 · 0 评论 -
linux 查看是否安装了MySQL
yum 安装mysql yum -y install mysql-server----------------------------------------------------------1,mysql 的守护进程是mysqld 如果已经安装则: [root@localhost ~]# service mysqld start启动 MySQL: ...转载 2018-12-11 21:42:19 · 4312 阅读 · 0 评论 -
mysql多字段排序
mysql单个字段降序排序:select * from table order by id desc;mysql单个字段升序排序:select * from table order by id asc;mysql多个字段排序:select * from table order by id desc,name desc;多字字段排序只需要添加多个排序条件,并且每个排序的...转载 2018-12-13 17:05:05 · 713 阅读 · 0 评论 -
设置MYSQL数据库编码为UTF-8
1、 编辑MySql的配置文件MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫my.ini,可以搜索,Linux下一般是/etc/my.cnf --在 [mysqld] 标签下加上以下内容:default-character-set = utf8character_set_server = utf8注意:如果此标签下已经存在“defa...转载 2018-11-16 09:20:51 · 172 阅读 · 0 评论 -
mysql ACID
一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A...转载 2018-11-12 18:22:37 · 234 阅读 · 0 评论 -
mysql like %keyword%不走索引替代方法
mysql 在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这个时候查询的效率就显得很重要!一般情况下like模糊查询的写法为(field已建立索引):SELECT `column` FROM `table` WHERE `field` lik...转载 2019-04-01 11:01:54 · 1731 阅读 · 0 评论 -
mysql中case的用法
1、mysql中case的用户,代码如下:select soundmark, score,case when score >80 then '优秀' when score> 60 then '及格' else '不及格' end result from user_soundmark_histroy where user_id ="37391685121999872" a...原创 2019-06-05 12:08:48 · 772 阅读 · 0 评论 -
mysql错误:Column 'user_id' in group statement is ambiguous
今天使用下午的语句查询时,报上面的错误select u.user_id userId,u.user_name userName,hh.total_time answerTimes,count(*) answerCount , min(totalScore) minScore,max(totalScore) maxScore,ROUND(AVG(totalScore),2) avgScore ...原创 2019-09-24 14:04:32 · 17001 阅读 · 0 评论 -
mysql多个表的更新操作
要把学生作业表中的完成时间,更新到作业历史表的完成时间上,涉及到两个表的update操作,两个表的信息如下:学生作业表:homework_student作业历史表:user_homework_exampaper_history方法一:update user_homework_exampaper_history t2 set complete_time = (select...原创 2019-09-19 10:40:50 · 427 阅读 · 0 评论 -
权限表,设置自增主键初始为100
修改权限表,设置自增主键初始为100alter table permission AUTO_INCREMENT =100使用navicat 设置默认值一直不能成功,所有采取上面的sql脚本原创 2019-09-16 16:33:03 · 476 阅读 · 0 评论 -
Linux向文件添加内容的几种方法
转载:https://blog.csdn.net/weixin_41168353/article/details/81879389例如,要想test.txt文件添加内容"I am a boy",test.txt在当前目录中方法一:vi编辑法 打开终端,输入vi test.txt 回车,按a或i进入编辑模式,输入 I am a boy,然后按esc键退出编辑模式,输入:wq保存并退出。...转载 2019-06-27 11:57:35 · 949 阅读 · 0 评论 -
linux登录myql报错:linux Access denied for user 'root'@'localhost' (using password: YES)
今天启动linux的mysql成功后,使用下面的命令登录:mysql -u root -p要求输入密码,输入密码但是报如下的错误:linux Access denied for user 'root'@'localhost' (using password: YES)找不到root的密码,想着能不能登录的时候不适用密码,解决方式如下:1、先停止mysql 服务serv...原创 2019-06-19 16:29:56 · 4009 阅读 · 1 评论 -
mysql日期格式化
显示日期为年月日的格式:select DATE_FORMAT(create_time,'%Y-%m-%d') dataStr from resource_practice_records结果为:原创 2019-05-28 18:25:54 · 161 阅读 · 0 评论 -
mysql保留2位小数字段如何设置 浮点数
mysql查询时,小数保留2位和没有小数的代码:保留2位:select FORMAT(exampaper_avg_accuracy*100,2) from class_everyday_statistic_result没有小数:select FORMAT(exampaper_avg_accuracy*100,0) from class_everyday_statistic_...原创 2019-05-28 18:23:04 · 2246 阅读 · 0 评论 -
mysql字符串格式化
今天有一个需求,mysql查询返回的格式为:80% ,而数据库中存储的是0.89的格式,sql写法如下:select CONCAT(exampaper_avg_accuracy*100,"%") from class_everyday_statistic_result结果如下:...原创 2019-05-28 17:26:08 · 8618 阅读 · 0 评论 -
MySQL 表字段唯一性约束设置方法unique
1. 建表时加上唯一性约束CREATE TABLE `user_card_serial` (`id` int NOT NULL AUTO_INCREMENT COMMENT '主键' ,`mobile` varchar(16) NOT NULL unique COMMENT '手机号' ,`user_name` varchar(32) NULL COMMENT '姓名' ,`sc...原创 2018-11-07 14:46:04 · 2884 阅读 · 2 评论