![](https://img-blog.csdnimg.cn/20190920095055389.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
微风--轻许--
纵一生,与君相伴,不负岁月,不负卿 ...
展开
-
解决:redis.clients.jedis.exceptions.JedisDataExceptionERR This instance has cluster support disabled
1. springCloud 项目启动工程,redis 集群连接报错: Caused by: redis.clients.jedis.exceptions.JedisDataException: ERR This instance has cluster support disabled2. 解决:在reids 安装服务器上找到配置文件:redis.conf。放开一个被注释掉的配置,开启集群模式:原来:# cluster-enabled yes改为:cluster-enable原创 2020-05-15 14:56:31 · 10874 阅读 · 7 评论 -
sql 中 between 的边界问题 ---- between 边界:闭区间,not between 边界:开区间
BETWEEN 用以查询确定范围的值,这些值可以是数字,文本或日期 。BETWEEN 运算符是闭区间的:包括开始 和 结束值 。如下:我有一个表只有4行数据:用 between 查,是包含前后边界值的:not between 则是不包含前后边界的补记:日期边界问题,如:'2010-04-2116:42:39','2010-04-2316:42...原创 2018-06-19 10:56:19 · 60549 阅读 · 6 评论 -
mysql 查外键关联关系 (指定被引用表,查哪些表对其有外键引用)
在一个业务功能中要求先清空一张基础表(user表)再插入一批新数据。在删除过程中报错为其它表有外键引用,无法删除。于是,查询库中哪些表引用了 user 表中的主键为外键。从 INFORMATION_SCHEMA.KEY_COLUMN_USAGE 表中查。select*fromINFORMATION_SCHEMA.KEY_COLUMN_USAGEwhereREFERENCED_TA...原创 2018-06-21 10:53:02 · 12468 阅读 · 0 评论 -
MySQL执行外部sql脚本文件的命令( source命令执行sql )
sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为“sql脚本文件”),然后通过相关的命令执行这个sql脚本文件。基本步骤如下:1、创建包含sql命令的sql脚本文件文件中包含一些列的sql语句,每条语句最后以;结尾,文件内容示例如下:--创建表,使用“--”进行注释create table 表名称( Gu...转载 2018-06-06 14:46:13 · 19265 阅读 · 0 评论 -
mysql explain用法和结果的含义
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explainselectsurname,first_nameforma,bwherea.id=b.idEXPLAIN列的解释:table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接...转载 2018-06-13 08:45:05 · 383 阅读 · 0 评论 -
Linux查看MySQL版本的四种方法
1 在终端下执行mysql -V2 在help中查找mysql --help |grep Distrib3 在mysql 里查看select version()4 在mysql 里查看status欢迎补充~转自:https://www.linuxidc.com/Linux/2016-10/136075.htm...转载 2018-05-12 18:41:10 · 5032 阅读 · 0 评论 -
MySql查询系统时间,SQLServer查询系统时间,Oracle查询系统时间
MySQL查询系统时间第一种方法:select current_date;MySQL> select current_date as Systemtime;第二种方法:select now()mysql> select now() as Systemtime;第三种方法:select sysdate()mysql> select sysdate() as Systemtime;S...转载 2018-05-12 15:40:07 · 4476 阅读 · 0 评论 -
postgres大版本升级
进行升级版本之前请一定做好备份!查看当前版本:[postgres@node1 ~]$ psqlpsql (9.4.4)Type "help" for help.postgres=# select version();version ------------------------------------------------------------------------------------...转载 2018-05-12 14:13:41 · 1416 阅读 · 2 评论 -
Mysql 取用逗号分隔的字串的子串的方法:SUBSTRING_INDEX
有一张部门表:appbricks_department ,有 id 字段和rank_tree 字段。rank_tree:记录的是当前部门的所有父级部门的 id , 逐级拼接,用逗号分隔,直到本级部门id。如:A院 - B中心 - C科 - D室 ,则D室的 rank_tree 值为:A的id ,B的id ,C的id ,D的id 。需求:根据当前部门 id ,查对应部门层级中第 2 级部门的...原创 2018-04-27 12:19:20 · 2748 阅读 · 0 评论 -
mysql查询报错: ORDER BY clause is not in GROUP BY..this is incompatible with sql_mode=only_full_group_by
我的情况 :Mysql 5.7.21 版本运行sql 报错如题,同样的 sql 直接本地运行不报错。但是当连接的是服务器上的 Mysql 时出现这个报错(即使是运行一个最简单的 select * from 表)。以下解决方法转自 :https://blog.csdn.net/u014520745/article/details/76056170在用mysql执行如下查询的时候:select * f...转载 2018-04-27 09:35:41 · 1231 阅读 · 0 评论 -
PostgreSQL查看版本信息
转自:https://blog.csdn.net/kmblack1/article/details/787216531.查看客户端版本psql --version12.查看服务器端版本2.1 查看详细信息select version();12.2 查看版本信息show server_version;12.2 查看数字版本信息包括小版号SHOW server_version_num;1或SELECT...转载 2018-05-11 15:00:34 · 5490 阅读 · 0 评论 -
SQL中的case when then else end用法
Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女'ELSE '其他' ...转载 2018-04-26 16:22:59 · 1744 阅读 · 0 评论 -
MySQL 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
前言:关于多级别菜单栏或者权限系统中部门上下级的树形遍历,oracle中有connect by来实现,mysql没有这样的便捷途径,所以MySQL遍历数据表是我们经常会遇到的头痛问题,下面通过存储过程来实现。1,建立测试表和数据:DROP TABLE IF EXISTS csdn.channel; CREATE TABLE csdn.channel ( id INT(1...转载 2018-03-09 21:59:33 · 1059 阅读 · 0 评论 -
sql 查询结果为null替换 为 0
mysql : ifnull( xxx , 0 ) select ifnull(colname,0) from tablenameoracle: NVL(xxx , 0 )原创 2018-03-06 21:54:47 · 28226 阅读 · 0 评论 -
MySQL通过source命令执行sql文件
见百度:https://jingyan.baidu.com/article/e75057f2e284ceebc91a891b.htmlIT人员经常会和MySQL打交道,备份和恢复应该是最常用的操作了,那么通过直接执行sql文件无疑是最快捷的方式,本文通过转储sql文件,并在新数据库中执行sql文件,来介绍如何在命令行中执行sql文件打开cmd窗口,根据MySQL安装目录,在cmd命令下输入如下命令...转载 2018-02-26 10:42:58 · 57391 阅读 · 0 评论 -
解决 mysql 插入数据报错: Cannot add or update a child row: a foreign key constraint fails
场景:我的情况是主表为用户 user 表,从表为职位 job 表,其中 job 表有一个外键为 user 表的主键。我想要往 job 表中 insert 一条数据,报错如题。原因:要插入 job 表的数据中外键列的值有问题,userId 字段的值在 user 表中找不到。解决: 确保 job 表中要引用的外键值在 user 表中有对应数据就可以了。“ you're adding a foreign...原创 2018-06-21 16:34:00 · 13876 阅读 · 1 评论 -
什么是 NoSQL 数据库、NoSQL 与 SQL 的区别
NoSQL 数据库是针对可扩展性能和无架构数据模型进行了优化的非关系数据库。NoSQL 数据库也因其易于开发、延迟低且具有弹性而得到广泛认可。此类数据库可使用各种数据模型,包括列式、文档、图形和内存键值存储。NoSQL 数据库如何运作?...转载 2018-06-11 09:23:07 · 3026 阅读 · 0 评论 -
解决:Access denied for user ‘root’@‘localhost’(using password: YES)
我报这个错的原因很简单:数据库连接时密码输入错误。把密码确认对了,就连接成功了。原创 2019-08-29 14:01:39 · 1133 阅读 · 1 评论 -
解决:mysql 连接报错 Authentication plugin ‘caching_sha2_password‘cannot be loaded
Navicat连接linux上的mysql时报如下错误:错误原因:即从mysql5.7版本之后,默认采用了caching_sha2_password验证方式。解决办法:在linux服务器中,开启mysql,并进入连接的数据库执行如下语句,表示采用原来的身份验证机制。mysql>ALTER USER 'root'@'%' IDENTIFIED WITH mysql...转载 2019-08-29 13:41:14 · 1717 阅读 · 0 评论 -
mybatis show sql 打印 SQL 语句到控制台
方法一:即:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><...原创 2019-08-12 13:51:21 · 15163 阅读 · 1 评论 -
解决:Truncated incorrect DOUBLE value: xxxX-1‘
1. 运行 sql 报错,如题:Truncated incorrect DOUBLE value: 'XXxX-1'2. 原因:字串要加引号,即使是数值 。我的 SQL 原本写法:其中 xxxx_type 字段 为 varchar 类型。3. 解决: 给字串类型值加上引号。最终 SQL 为:运行成功 。...原创 2019-08-13 13:37:42 · 4339 阅读 · 0 评论 -
把 excel 表中的数据 批量修改到指定数据库表中、根据 excel 表中数据修改数据库表中数据
1. 收到一张 excel 表,要求根据 “转账时间”一列的值批量修改数据库表中 "放款时间"一列的值。2. 写出 sql 模板:UPDATE 数据库名.表名 set 放款时间=' 'WHERE 订单号=' ';3. 把 sql 模板带入 excel 中,使用字符串拼接公式:CONCATENATE并填充好两个字段的值:4.下拉得到其余每行的 sql:5...原创 2019-06-17 16:42:11 · 3435 阅读 · 0 评论 -
联合索引:创建、删除、查看 (解决报错:Duplicate key name)
1. 创建联合索引:CREATE INDEX idx_xxx_stitution ON xxx_order (status,institution_code)idx_xxx_stitution :索引名xxx_order :表名status,institution_code:要建索引的多个字段名2. 查看show index from xxx_order写...原创 2019-05-10 16:49:14 · 30355 阅读 · 1 评论 -
解决:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) ...
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题,即在mybatis中dao接口与mapper配置文件在做映射绑定的时候出现问题,简单说,就是接口与xml要么是找不到,要么是找到了却匹配不到。截图为网络中搜索到的常见原因:照着修改之后,问题依旧存在。最终花费了好大的力气才找...转载 2019-01-16 16:47:54 · 5643 阅读 · 1 评论 -
insertSelective 和 insert 的区别
1、selective的意思是:选择性。2、insertSelective--选择性保存数据;比如User里面有三个字段:id,name,age,password但是我只设置了一个字段;User u=new user();u.setName("张三");insertSelective(u);3、insertSelective执行对应的sql语句的时候,只插入对应的name字段...转载 2019-01-16 11:24:04 · 1148 阅读 · 0 评论 -
mysql 索引:类型 、创建
一个简单的对比测试以我去年测试的数据作为一个简单示例,20多条数据源随机生成200万条数据,平均每条数据源都重复大概10万次,表结构比较简单,仅包含一个自增ID,一个char类型,一个text类型和一个int类型,单表2G大小,使用MyIASM引擎。开始测试未添加任何索引。执行下面的SQL语句:1 mysql>SELECTid,FROM_UNIXTIME(time...转载 2018-11-12 16:50:48 · 250 阅读 · 0 评论 -
Mysql 无法插入中文,中文乱码解决
在计算机中搜索 my.ini文件 找到后打开 ,并找到这2行作 如下设置 :default-character-set=utf8 character-set-server=utf8 页面文件字符藉设置也是UTF-8 (JSP页面加上:<%@ page language="java" contentType="text/html;charset=UTF-...原创 2017-01-17 15:17:54 · 630 阅读 · 0 评论 -
jpa : criteria 作排除过滤、条件中除去查出的部分数据、JPA 一个参数可查询多个字段
PS : mybatis 中也有对于 criteria的使用,见另一文章:mybatis :Criteria 查询、条件过滤用法1. 业务场景:(1) . 按业务条件查到所有数据后,要过滤掉其中 “当前领导自己填报的但不由自己审批的数据”,本来我一直在想是不是会有和 sql 中类似于 except 效果的实现 ,就一直想找这个方法,但没有点出这个方法来,直到在源码中看到一个 no...原创 2018-07-23 11:58:09 · 8556 阅读 · 3 评论 -
SQL 判断非空 NULL :IFNUL( ) 、COALESCE( ) 、ISNULL( ) 、NVL( )
1. mysql 支持: IFNULL()、COALESCE()如 IFNULL(UnitsOnOrder, 0) 或者 COALESCE(UnitsOnOrder, 0)2. SQL Server 支持 :ISNULL()如 ISNULL(UnitsOnOrder, 0)3. Oracle 支持 :NVL()NVL(UnitsOnOrder, 0)...原创 2018-07-11 14:27:58 · 5374 阅读 · 0 评论 -
Hibernate 自动创建表
1. 在 hibernate.cfg.xml 添加这句话,可以自动生成数据表 :<property name="hibernate.hbm2ddl.auto">update</property> update:表示自动根据 model 对象来更新表结构,启动 hibernate 时会自动检查数据库。如果缺少表,则自动建表;如果表里缺少列,则自动添加列 。其他参数:cre...转载 2018-07-10 16:49:25 · 1480 阅读 · 0 评论 -
You can‘t specify target table ‘XXX‘ for update in FROM clause
报错如题,意思大致是:在一条 sql 语句中不能先查出来部分内容,再同时又对当前表作修改。解决方法:给查询加别名,用中间表来实现不是对同一表作操作。如错误定法:UPDATE xxx_department SET rank = '2' WHERE aaa_id in (SELECT id FROM xxx_department WHERE aaa_id IS NULL) ;改...原创 2018-01-19 17:36:09 · 15242 阅读 · 3 评论 -
mysql 的 sql 执行计划详解
引言:实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有sql 语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写 sql 语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运行同样的 sql 语句时却发现迟迟没有结果,这个时候才知道数据规模已经限制了我们查转载 2018-01-14 16:32:46 · 311 阅读 · 0 评论 -
配置Oracle Instant Client环境
1.配置Oracle Instant Client环境到Oracle官网下载Oracle Instant Client,注意选择x86平台,Toad只认32位的Oracle Instant Client。至于版本号,没有特别要求,版本向下兼容。桌面上,右键点“我的电脑”,选择“属性”,选择“高级”页中的“环境变量”,在系统变量中,修改如下变量名:ORACLE_HOME转载 2016-07-19 16:17:43 · 9305 阅读 · 2 评论 -
Oracle 的 SQL语句中 decode()函数
Oracle 的 SQL语句中 decode()函数简介转载 2016-10-18 17:00:53 · 1285 阅读 · 0 评论 -
oracle中 sql语句:start with .. connect by prior.. 用法
见:http://blog.csdn.net/tzbiao/article/details/8632031又见:http://blog.csdn.net/tzbiao/article/details/8632031我们经常会将一个比较复杂的目录树存储到一个表中。或者将一些部门存储到一个表中,而这些部门互相有隶属关系。这个时候你就会用到connect by prior sta转载 2016-10-26 17:43:26 · 11259 阅读 · 0 评论 -
oracle用户创建及权限设置
oracle用户创建及权限设置转载 2016-10-28 10:46:28 · 406 阅读 · 0 评论 -
Order By 排序条件中带参数的写法(Oracle数据库、MyBatis)
Order By 排序条件中带参数的写法(Oracle数据库、MyBatis)原创 2016-11-30 15:37:15 · 8661 阅读 · 0 评论 -
MySQL中函数CONCAT及GROUP_CONCAT 对应oracle中的wm_concat
MySQL中函数CONCAT及GROUP_CONCAT 对应oracle中的wm_concat转载 2016-12-20 18:05:01 · 8377 阅读 · 0 评论 -
sql语句update中多个case/when的写法
又如:update xxxx_xxxx set xxx_type= CASE WHEN xxx_type = '0' THEN 'YXLX-0' WHEN xxx_type= '1' THEN 'YXLX-1' WHEN xxx_type= '2' THEN 'YXLX-2' ENDwhere YYY_type='1...原创 2017-02-22 10:51:00 · 24822 阅读 · 3 评论 -
阿里巴巴 连接池 druid 的使用、maven依赖
1. Druid是一个JDBC组件,它包括三部分:DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。DruidDataSource 高效可管理的数据库连接池。SQLParser2.配置说明:配置缺省值说明name原创 2017-02-28 18:24:04 · 31479 阅读 · 1 评论