mysql
forever_insist
没有所谓的人生 只有不同的选择
展开
-
mysql索引失效的情况总计
mysql索引失效的情况总计1.like 以%开头,索引无效;当like前缀没有%,后缀有%时,索引有效2.or语句前后没有同时使用索引。当or左右查询字段只有一个是索引,该索引失效,只有当or左右查询字段均为索引时,才会生效3.组合索引,不是使用第一列索引,索引失效(eg: where 后面的条件必须从组合索引的第一列开始,不能跨国第一列直接使用后面的,否则组合索引失效)4.数据类型出现隐式转化。如varchar不加单引号的话可能会自动转换为int型,使索引无效,产生全表扫描5.在索引字段上使用原创 2020-09-24 11:13:13 · 205 阅读 · 0 评论 -
mysql replace 函数
业务场景 把地区表里的省市换成卷,其中重庆换为重庆卷update tableA set name = REPLACE(name,'省','卷');update tableA set name = REPLACE(name,'市','卷');update tableA set name = '重庆卷' where name ='重庆';...原创 2020-01-10 10:39:50 · 316 阅读 · 1 评论 -
mysqldump 常用场景
Mysql 导入导出备份 常用命令mysqldump导出/备份sql新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出...原创 2019-10-24 11:13:30 · 180 阅读 · 0 评论 -
mysql 字符串排序
mysql 字符串排序mysql 字符串排序 ORDER BY CAST(字段名 AS DECIMAL)原创 2019-09-26 19:34:09 · 202 阅读 · 0 评论 -
java 获取当前时间前后n天的日期
java 获取当前时间前后n天的日期/** * 获取当前时间往前往后n的日期 * eg: date ==null 默认是系统当前时间 否则以date为时间起点 * n > 0 往后 * n = 0 当前时间 * n < 0 往前 * @author zhangheng5@lenovo.com * @param d...原创 2019-03-11 16:06:34 · 4284 阅读 · 0 评论 -
Mysql group_concat 函数
SELECT t.id, t2.direction location, t1.NAME NAME, t2.question question, '' pattern, t1.NAME dimension, '' instruct, t2.answer ans,group_concat('[[',t4.resource_url,']]') r...原创 2018-09-11 17:03:13 · 169 阅读 · 0 评论 -
MySQLIntegrityConstraintViolationException 异常处理机制
package com.iflytek.exception;import java.util.Map;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframew...原创 2018-08-24 11:34:19 · 17536 阅读 · 0 评论 -
like 下划线
我们再项目中经常会遇到模糊查询,但是我们作为开发人员由于某种原因 几乎做完是不会测试特殊字符的。今天我们的测试人员就给我提了一个bug 那就是通过 下划线_ 去模糊匹配 发现查出所有的数据。于是百度发现 下划线是数据库中的特殊字符,它可以匹配任何字符 。如果需要查询下划线的真实数据需要转义 \_ ...原创 2018-08-22 08:54:06 · 869 阅读 · 0 评论 -
mysql 账号授权
创建账户 create user 用户名 identified by ‘密码’; create user demo identified by ‘123456’; 默认创建的账户没有任何权限 需要用下面的语句给账户授权 回收mysql账户的所有权限: revoke 权限 on 数据库.数据表 from ‘用户’@’主机名’; REVOKE...原创 2018-07-01 00:15:53 · 622 阅读 · 0 评论 -
linux 安装mysql5.6 详细步骤
linux 安装mysql5.6 详细步骤linux 安装mysql5.6版本 步骤1.卸载老版本MySQLfind / -name mysqlrm -rf 上边查找到的路径,多个路径用空格隔开 #或者下边一条命令即可 find / -name mysql|xargs rm -rf2.解压文件tar -zxvf mysql-5.6.31-linux-glibc2.5-x86_64...原创 2018-06-30 23:58:33 · 6343 阅读 · 2 评论 -
java 注解 动态生成sql
合理的利用java 注解 可以有效的解决动态sql 的问题 下面直接上我的源码 1 自定义的注解类 Column 和 Table/** * 实体类的属性注解-跟@table 配合使用 * @author zhangh * @date 2018年5月22日下午2:59:18 */@Target({ElementType.FIELD})@Retention(Retention...原创 2018-05-23 09:06:21 · 1279 阅读 · 0 评论 -
MySQL 常用命令
mysql 常用命令查询重复数据join on 使用原创 2016-04-11 22:54:40 · 14815 阅读 · 1 评论 -
mysql 索引介绍
mysql 索引简介1、索引的类型Normal UniqueFull Text2、索引的方式BTREE HASH 两者的区别是:前者存储方式是二叉树,查询方式是从根节点到子节点遍历,而后者查询方式查询值的hash值进行查询的,所以从效率上来讲 前者慢后者快;但是实际生活中我们经常使用的是前者 那么久这究竟是什么原因呢?小编为你一一解答首页 基于效率来讲 在数据不是很大的前提下原创 2016-04-26 13:46:58 · 693 阅读 · 0 评论 -
mysql 存储过程详解
简介Mysql储存过程是一组为了完成特定功能的SQL语句集,经过编译之后存储在数据库中,当需要使用该组SQL语句时用户只需要通过指定储存过程的名字并给定参数就可以调用执行它了,简而言之就是一组已经写好的命令,需要使用的时候拿出来用就可以了。 储存过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,原创 2016-05-11 17:46:16 · 4491 阅读 · 1 评论 -
java连接mysql
package zh.mysql.demo;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/** * mysql 使用详情 * * @date 2016年1原创 2016-10-25 13:40:03 · 2968 阅读 · 0 评论 -
mysql动态建表
CREATE PROCEDURE p_article_code (IN ss CHAR(20)) BEGIN DECLARE table_name VARCHAR (200);DECLARE sql_text VARCHAR (2000); SET sql_text = ”; SET table_name = CONCAT(ss,’$article_info’);SET sql_text =原创 2016-12-15 10:10:45 · 27556 阅读 · 0 评论 -
MYSQL 函数
1.IF(Condition,A,B) Condition 为true 返回A 否则返回B2.IFNULL(fieldA,fieldB) 当字段fieldA是NULL时取fieldB,不是NULL时取fieldA的值3.GROUP_CONCAT() 该函数是将多条结果集变成一条,eg:GROUP_CONCAT(user.name) 默认用","分割 ,同时也可以自定义分原创 2016-08-15 17:20:13 · 27839 阅读 · 0 评论