
数据库
文章平均质量分 51
墨迹嘿嘿
我就是我。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
报错Cannot resolve com.mysq.jdbc.Connection.ping method. Will use 'SELECT 1' instead 问题记录
原因:druid和mysql的版本不兼容。我的mysql 是8.0.15版本,而我的druid是1.0.23版本解决方法:将druid修改为1.1.10版本即可2020-04-15 13:28:15.712 ERROR 8752 --- [nio-8089-exec-1] com.alibaba.druid.pool.DruidDataSource : testWhileIdle...原创 2020-04-15 13:30:46 · 647 阅读 · 0 评论 -
基于缓存(Redis)实现分布式锁
在实现分布式锁的时候,有幸参考https://www.cnblogs.com/barrywxx/p/11644803.html中redis缓存实现的分布式锁,在操作前,对代码进行测试。1. 使用命令介绍:(1)SETNXSETNX key val:当且仅当key不存在时,set一个key为val的字符串,返回1;若key存在,则什么都不做,返回0。(2)expireexpire key timeout:为key设置一个超时时间,单位为second,超过这个时间锁会自动释放,避免死锁。(3)de转载 2021-04-21 13:49:21 · 471 阅读 · 1 评论 -
windows下部署Redis集群,多台服务器
实现三台服务器,进行redis集群部署 ,windows版本。首先我们下载redis,这里使用的版本为3.2.100下载地址为:https://download.csdn.net/download/weixin_41986096/11546074数据库服务器分别为:192.168.10.21(简称服务器A)本IP为假设IP,使用真实IP进行测试过,完全可用192.16...原创 2019-08-14 16:58:44 · 1058 阅读 · 0 评论 -
MongoDB 认证,创建用户角色,修改密码
mongod是监听在127.0.0.1之上的,任何客户端都可以直接连接27017,且没有认证。我们可以在windows版本的mongodb目录下bin文件夹建立批处理脚本脚本内容:title mogondb Please don't closemongod --dbpath "../db" --logpath "../log/mongo.log" -auth-auth 是开启mongodb的权限认证。如果没有设置用户密码请先删除 -auth启动mongodb启动成功后,原创 2020-07-15 18:22:24 · 724 阅读 · 0 评论 -
Windows 中Mongodb 多台服务器实现副本集,集群部署
目前,在CSDN包含个人博客中,关于mongodb集群部署是非常多的,这篇主要是针对于多台机器,部署mongodb副本集,并通过Java代码进行验证,其中,Java代码使用主流的SpringBoot架构。首先,我们进行mongodb的下载,下载地址为:https://download.csdn.net/download/weixin_41986096/11539922可以将mong...原创 2019-08-13 19:36:00 · 2728 阅读 · 5 评论 -
SQL查询数据并插入新表
如果接受数据导入的表已经存在INSERT INTO 表 SELECT * FROM tablename--如果导入数据并生成表SELECT * INTO 表 FROM tablename多表关联查询示例: SELECT * INTO dFROM (SELECT *FROM b LEFT JOIN A ON b."IDCARD" = A.sfz') c查询只需要把查询结果当作表就可以了。...原创 2021-08-27 09:13:54 · 5676 阅读 · 0 评论 -
生死看淡,不服就干。SQL常见的一些优化。
我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。索引问题 经常发现有很多后台程序的性能问题是因为缺少何时索引造成的,有的表甚至没有索引。这种情况往往是因为在设计表时,没有定义索引,而开发初期,由于表中的数据不多,所以感觉不到索引对性能的影响,但是一旦项目发布,表中数据多了之后,缺少索引对性能的影响便会越来越大。还有不要在建立索引的数据列上进行一下操作:避免对索引...原创 2019-02-01 12:26:17 · 351 阅读 · 0 评论 -
Java实现数据库备份并利用ant导入SQL脚本
数据备份对于经常在运维部署方面的工作者来说,是一件相对简单的事情,都可以通过某一个SQL工具进行备份,但是如果在项目运行当中,我们需要对数据进行实时,或者是每隔一星期,一个月,等等进行数据的备份,这样就需要java工具来操作备份SQL文件,目前可以通过调用mysql安装的命令进行数据备份,另外通过Job任务调度器进行配合使用,这里技术选型为Quartz。在下面代码当中address为SQL...原创 2019-03-12 21:51:22 · 309 阅读 · 0 评论 -
数据插入报错Incorrect integer value: ‘‘ for column
鄙人不才,在操作数据库存储的时候碰见这样的问题。执行sql语句批量插入数据的时候报错Incorrectintegervalue:''forcolumn'zhuticengshu'atrow1我的数据库表设计十分的简单:说白了,也就是记录下,以后避免这样的错误发生其中id是自增id,其余的字段都是非主键,执行的时候一直报错Incorrectint...原创 2018-08-31 15:09:12 · 58497 阅读 · 3 评论 -
数据库表结构查询SQL
今天给大家送上两个SQL查询的方法,也许在项目中你都用过,但是,没关系,仅仅记录下,以便后面不用去查找。针对与经常写SQL的同行来说,应该是非常简单的。查询表结构数据SELECTt.COLUMN_NAMEASfieldName,(CASEWHENt.IS_NULLABLE ='YES'THEN'true'ELSE'false'END)ASblank,...原创 2019-03-19 13:32:48 · 620 阅读 · 0 评论 -
mybatis + PageHelper 实现分页
如果你也在使用Mybatis,建议尝试PageHelper插件,这个一定是最方便使用的分页插件。该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。PageHelper分页插件项目中的正式代码一共有个5个Java文件,这5个文件的说明如下: 1: Page<E>[必须]:分页参数类,该类...原创 2018-08-31 16:14:36 · 9314 阅读 · 0 评论 -
navicat自动备份数据,可实现每天定时备份
首先我们创建一个自动运行的工作任务选择新建批处理作业点击备份右击可用的工作添加工作点击保存设置任务名称选择不管用户是否登录都要运行选择触发器,新建触发器,设置运行时间以及周期所备份的数据...原创 2020-05-20 15:52:18 · 7499 阅读 · 0 评论 -
SQL书写数据库设计文档
嗨,大家好,你们平时写数据库设计文档吗?在写数据库设计文档的时候你烦吗?反正我是很烦写这个文档的尤其是在出现这样的情况下需要写数据库清单表少还可以接受还有这样的情况需要写数据库结构对于这些是不是写的有点疯嗯嗯我也很疯但是实际上可以通过navicat来完成的首先我们可以去查询数据库表情单查询SQL可见数据库表结构查询SQ...原创 2019-12-25 09:57:51 · 704 阅读 · 0 评论 -
MySQL关于时间的一些查询,查询今天,昨天......
##查询最近的一条信息SELECT column_name(s)FROMtable_nameWHERE column_name = patternORDER BY create_time DESC LIMIT 1;在某些情况下,如果明知道查询结果只有一个,SQL语句中使用LIMIT 1 会提高查询效率,避免全表扫描。##查询今天SELECT column_name...原创 2018-05-26 18:28:33 · 48329 阅读 · 0 评论 -
K8S 安装mysql 并测试连接
我们先建立yaml文件 mysql-rc.yaml 和 mysql-svc.yaml新建mysql-rc.yamlvi mysql-rc.yaml复制可得:apiVersion: v1kind: ReplicationControllermetadata: name: mysql-rc labels: name: mysql-rcspec: replicas: 1 selector: name: mysql-pod template: .原创 2021-12-06 11:37:21 · 2836 阅读 · 0 评论 -
Linux中安装mysql,详细步骤。请参考,每一步亲力亲为
在路径/usr/local/下新建mysql文件夹mkdir mysql然后通过ftp进行mysql压缩包的上传进行解压:tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz对mysql文件夹重新命名 mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql-5.7.26检查mysql组和用户是否存在,如果没有则创建cat /etc/group|grep mys.原创 2020-07-30 19:30:57 · 289 阅读 · 0 评论 -
Windows 安装MySQL8.0.23
下载地址:https://downloads.mysql.com/archives/community/选择需要的版本,进行下载:这里我们要自己创建一个Data文件夹和my.ini文件[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\Program Files\mysql-8.0.23-winx64# 设置mysql数据库的数据的存放目录datadir=D:\Program Files\mysql-8.0.23-原创 2021-05-19 13:28:23 · 249 阅读 · 0 评论 -
MYSQL:如何清空表中的数据 truncate delete
清空mysql表中数据delete from 表名;truncate table 表名;不带where参数的delete语句可以删除mysql表中所有内容使用truncate table也可以清空mysql表中所有内容。效率效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。delete的效果有点像将mysql表中所...原创 2020-03-20 09:14:50 · 818 阅读 · 0 评论 -
mysql数据库设计中的14个技巧
作者: sirfei链接:https://blog.csdn.net/sirfei1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面...转载 2018-09-14 16:57:26 · 4370 阅读 · 0 评论 -
自定义数据库连接池实现方式 MySQL
应用程序直接获取数据库连接缺点用户每次请求都会建立一次数据库连接,并且数据库创建连接会消耗相对大的资源和时间。如果针对于个别的工具或者是大量的代码测试甚至系统运行,对数据库操作次数频繁,极大的占用数据库资源,有可能会发生宕机或者内存溢出的现象。而在大多的项目中,常常用到阿里巴巴开源的数据库连接池框架,准确来说它不仅仅包括数据库连接池,原因其实很简单,在Spring框架的配置文件中仅仅一...原创 2018-08-31 15:15:03 · 1138 阅读 · 0 评论 -
MySQL递归查询,实现上下级联查,父子级查询
最近在工作当中,遇见了有ztree关系的查询:比如:根据父级的部门ID查询所有的子级部门;根据父级的区划代码查询所属下级的所有区划信息;根据子级ID查询隶属行政区划信息;根据组织机构ID查询所有子级组织机构;数据准备为了测试,我们首先来创建一张拥有上下级关系的表,这里选择创建一张区划信息表DROPTABLEIFEXISTS`tb_area`;CRE...原创 2019-04-11 17:33:25 · 19119 阅读 · 3 评论 -
MySQL case when 用法 详细举例,可创建数据演示
首先我们创建数据库表:CREATE TABLE `t_demo` ( `id` int(32) NOT NULL, `name` varchar(255) DEFAULT NULL, `age` int(2) DEFAULT NULL, `num` int(3) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAUL...原创 2020-03-19 15:25:38 · 257 阅读 · 0 评论 -
MySQL:union all与union区别详解
union 是对数据进行并集操作,不包括重复行,同时进行默认排序Union all 是对数据进行并集操作,包括重复行,不进行排序举例说明:创建数据库表:CREATE TABLE `t_demo` ( `id` int(32) NOT NULL, `name` varchar(255) DEFAULT NULL, `age` int(2) DEFAULT NULL, ...原创 2020-03-19 15:53:37 · 164 阅读 · 0 评论 -
MySQL数据导入,导出,以及定时导出脚本
设置数据库编码-----这一步也可省略,导出的sql文件中,也可能带有数据库编码格式~~~导入数据(注意sql文件的路径)进入到mysql数据库下。用source命令导入。创建用户,并赋予权限。原创 2022-07-15 11:04:15 · 2111 阅读 · 0 评论 -
关于MySQL主键不区分大小写,或则其他查询不区分大小写 Duplicate entry 'AOVbrXXF' for key 'PRIMARY'
今天在测试中发现主键重复问题,查询了下SQL,发现MySQL不区分大小写,在查询和插入中。可以看到时没有区分大小写查询的。MySQL默认是对大小不区分如果你需要MySQL区分大小写需要设置数据库表的排序规则,或则设置单个字段的排序规则:utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分大小写,ci为case insensi...原创 2020-04-16 17:24:59 · 1444 阅读 · 0 评论 -
MySQL使用命令mysqldump 进行备份数据库
public static void main(String[] args) { String hostIP = "127.0.0.1"; String userName = "root"; String password = "password"; String savePath = "E:/xxxxx/"; String fileName = "config"+new SimpleDateFormat("yyyyMMdd..原创 2020-07-27 15:54:08 · 355 阅读 · 0 评论 -
MySQL出现Out of sort memory解决办法
Java接口忽然报错,错误信息是Out of sort memory, consider increasing server sort buffer size。字面意思就是 sort内存溢出,考虑增加服务器的排序缓冲区(sort_buffer_size)大小。可以看到 sort_buffer_size ,此时需要将对应的数据调大。断开链接,重新链接,查看。原创 2023-06-26 11:39:01 · 2074 阅读 · 0 评论 -
MySQL千万级数据进行插入,基础数据3千万,插入1千万数据时间约为4.7分钟,10个线程同时插入
先看下数据,以及日志:使用多线程,每条线程处理数据100万条,每次插入携带数据7万条数据库基数为0,插入1000万条数据,时间为311957毫秒,也就是311.957秒,约为5分钟2秒数据库基础数据为2000万条数据,插入1000万条数据,时间为302545毫秒,也就是502.545秒。约5分钟1秒1000万条数据日志===================>...原创 2020-04-18 23:48:12 · 3850 阅读 · 0 评论 -
MySQL, SQLite 和 PostgreSQL 关于information_schema 的一些查询(表结构,表信息,库信息....)
显示(查询)所有的数据库MySQL查询:show databasesPostgreSQL查询:select * from pg_database查询当前数据库中所有的表信息like后可写入模糊匹配的表名称MySQL查询:SELECT table_name tableName, ENGINE, table_comment tableComment, create_time createTime FROM information_schema.TABLES W原创 2020-05-20 15:09:22 · 1903 阅读 · 0 评论 -
clickhouse-client报错Code: 210. DB::NetException: Connection refused (localhost:9000)
ClickHouse启动报错Init script is already running,clickhouse-client报错Code: 210. DB::NetException: Connection refused (localhost:9000)转自:ClickHouse 启动报错Init script is already running,clickhouse-client报错Code: 210. DB::NetException: Connection refused (localhos.转载 2022-01-05 16:01:07 · 3557 阅读 · 0 评论 -
PostgreSQL查询表以及字段的备注
查询所有表名称以及字段含义SELECT C .relname 表名, CAST ( obj_description ( relfilenode, 'pg_class' ) AS VARCHAR ) 名称, A.attname 字段, d.description 字段备注, concat_ws ( '', T.typname, SUBSTRING ( format_type ( A.atttypid, A.atttypmod ) FROM '\(.*\)' )) AS 列类型 FROM转载 2021-09-06 14:40:45 · 4146 阅读 · 0 评论