mysql
文章平均质量分 62
ZhaoYingChao88
学而不思则罔,思而不学则殆!
展开
-
mysql自动补全&语法高亮客户端mycli
介绍:MyCli是一个MySQL的命令行客户端,可以实现自动补全(auto-completion)和语法高亮,同时也可应用于MariaDB和Percona。项目官网:http://mycli.net/开源地址:https://github.com/dbcli/mycli功能特征:MyCli使用Python Prompt Toolkit编写。支持语法高亮当你输入SQL关键字,数据库的表格和列时可自动补全。智能补全(默认启用),会提示文本感应的(context-sensit.原创 2021-11-19 17:43:26 · 2386 阅读 · 1 评论 -
datax使用常见问题
1.datax支持Python3更新如下三个文件https://github.com/WeiYe-Jing/datax-web/tree/master/doc/datax-web/datax-python32. MYSQL8不支持目前dataX不支持mysql8.X,需更新reader和writer MYSQL插件包https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.18/mysql-connector-java原创 2021-11-16 15:10:11 · 3763 阅读 · 1 评论 -
MySQL死锁问题如何分析&锁表后查看死锁和去除死锁快速解决方法
(1) 遇到锁表快速解决办法 依次执行1-6步,运行第6步生成的语句即可。 如果特别着急,运行 1 2 6 步 以及第6步生成的kill语句 即可。1. 第1步 查看表是否在使用。show open tables where in_use > 0 ;如果查询结果为空。则证明表没有在使用。结束。 mysql> show open tables where in_use > 0 ;Empty set (0.00 sec) 如果查..原创 2020-11-25 13:19:38 · 17295 阅读 · 1 评论 -
pagehelper 分页不生效,总页数总是第一页解决方案
说明:PageHelper.startPage(pageNum,pageSize);只对该语句以后的第一个查询语句得到的数据进行分页。springboot坏境 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <v原创 2020-11-23 17:43:14 · 7325 阅读 · 0 评论 -
mysql rds group concat函数长度限制(默认1024) 数据被截断的问题完美解决方法
mysql的group_concat函数,默认最大长度是1024详细说明如下:用了group_concat后,select里如果使用了limit是不起作用的.用group_concat连接字段的时候是有长度限制的,并不是有多少连多少。查看sql:show variables like 'group_concat_max_len'; mysql> show variables like 'group_concat_max_len'; +------------.原创 2020-11-19 20:21:19 · 1723 阅读 · 1 评论 -
mybatis中的${} 与 #{}实际使用-模糊查询的几种实现方式
直接传参法直接传参法,就是将要查询的关键字keyword,在代码中拼接好要查询的格式,如%keyword%,然后直接作为参数传入mapper.xml的映射文件中。public void selectBykeyWord(String keyword) {String id = "%" + keyword + "%";String roleType = "%" + keyword + "%";String roleName = "%" + keyword + "%";...原创 2020-11-12 19:48:06 · 1217 阅读 · 0 评论 -
mybatis中的${} 与 #{} 区别 预编译和防止SQL注入& 排序 order by 动态参数时不生效
什么是SQL注入,怎么防止SQL注入? 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。怎么防止SQL注入,使用存储过程来执行所有的查询;检查用户输入的合法性;将用户的登录名、密码等数据加密保存。目前在对数据.原创 2020-11-12 19:12:20 · 2283 阅读 · 0 评论 -
mybatis 多条件 批量删除整理
批量增加<insert id="batchSaveUser"> insert into t_user (user_name,sex) values <!-- 动态SQL之foreach的用法 --> <!-- collection="users" 用于指定循环集合的名称,如果接口中并未指定参数别名,那么默认就...原创 2019-03-13 16:07:16 · 18536 阅读 · 3 评论 -
mysql8 连接caching-sha2-password问题
问题:caching-sha2-password解决方式: ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'pas...原创 2018-11-30 16:44:14 · 3427 阅读 · 1 评论 -
MySQL索引及使用详解
一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。 在数据量和访问量不大的情况下,mysql访问是非常快的,是否加索引对访问影响不大。但是当数据量和访问量剧增的时候,就会发现mysql变慢,甚至down掉,这就必须要考虑优化s...原创 2018-08-16 16:15:18 · 700 阅读 · 0 评论 -
mysql中key 、primary key 、unique key 与index区别
索引被用来快速找出在一个列上用一特定值的行。没有索引,MySQL不得不首先以第一条记录开始并然后读完整个表直到它找出相关的行。表越大,花费时间越多。如果表对于查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要考虑所有数据。如果一个表有1000行,这比顺序读取至少快100倍。注意你需要存取几乎所有1000行,它较快的顺序读取,因为此时我们避免磁盘寻道。 所有的...原创 2018-08-16 15:56:23 · 404 阅读 · 0 评论 -
MySQL避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
本文章来给大家提供三种在mysql中避免重复插入记录方法,主要是讲到了ignore,Replace,ON DUPLICATE KEY UPDATE三种方法,各位同学可尝试参考。案一:使用ignore关键字如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: 代码如下 复制代码 1 INSERT IGNORE INTO `table_...原创 2018-08-16 14:39:36 · 4411 阅读 · 0 评论 -
MySQL索引详解——full-text,b-tree,hash,r-tree
一、MySQL索引类型mysql里目前只支持4种索引分别是:full-text,b-tree,hash,r-treeb-tree索引应该是mysql里最广泛的索引的了,除了archive基本所有的存储引擎都支持它. 1. full-text索引full-text在mysql里仅有myisam支持它,而且支持full-text的字段只有char、varchar、text数据类型。...原创 2018-08-15 11:50:20 · 5246 阅读 · 0 评论 -
mysql中key 、primary key 、unique key 与index区别
KEYkey 是数据库的物理结构,它包含两层意义,一是约束(偏重于约束和规范数据库的结构完整性),二是索引(辅助查询用的)。包括primary key, unique key, foreign key 等。primary key 有两个作用,一是约束作用(constraint),用来规范一个存储主键和唯一性,但同时也在此key上建立了一个index; unique key 也有两个作...原创 2018-08-15 11:45:57 · 979 阅读 · 0 评论