数据库
数据库相关内容
凌晨两点钟同学
记录过往,期许未来!
展开
-
mysql生成指定范围随机小数整数
ROUND(start_num + RAND() * (end_num - start_num),2);如20-30之间随机小数:SELECT round(20+ RAND() * (30 - 20),2);20-30之间随机整数:select round(20+ RAND() * (30 - 20));原创 2022-04-28 08:38:56 · 2149 阅读 · 0 评论 -
mysql查询某个特定值在整个数据库中所在的表和字段的方法
DROP TABLE if EXISTS temp;CREATE TABLE temp(tablename VARCHAR(255),LieName VARCHAR(255));DROP TABLE if EXISTS temp_sql;CREATE TABLE temp_sql(t_sql VARCHAR(2000));DROP procedure IF EXISTS getDataByDbName;CREATE procedure getDataByDbName(in tbName...原创 2022-04-19 13:53:48 · 3874 阅读 · 0 评论 -
MySQL存储过程批量更新数据库所有表某个字段值
-- 如果存储过程存在就删除DROP PROCEDURE IF EXISTS updateColumn;CREATE PROCEDURE updateColumn(in orig_str varchar(100),in new_str varchar(100),in db_name varchar(100),in cul_name varchar(100))BEGIN-- 定义循环条件DECLARE flag INT DEFAULT 0;-- 保存表名DECLARE tname VARCHA.原创 2022-04-18 11:03:13 · 3058 阅读 · 0 评论 -
mysql存储过程替换所有表中的所有字段值
drop PROCEDURE if exists init_replace;CREATE PROCEDURE init_replace(in orig_str varchar(100),in new_str varchar(100),in db_name varchar(100))BEGIN DECLARE t_name VARCHAR(50); DECLARE done int default 0; -- 根据表空间循环查找表 DECLARE cur CURSOR ...原创 2022-04-18 10:59:03 · 692 阅读 · 0 评论 -
mysql自动生成uuid
select uuid_short();原创 2022-03-08 15:42:38 · 3718 阅读 · 0 评论 -
mysql实现split分割
select SUBSTRING_INDEX(SUBSTRING_INDEX('40,50',',',1),',',-1);结果为40select SUBSTRING_INDEX(SUBSTRING_INDEX('40,50',',',2),',',-1);结果为50函数解析:SUBSTRING_INDEX(str, delim, count)参数解说 解释str 需要拆分的字符串delim 分隔符,通过某字符进行拆分count 当 count 为正数,取第...原创 2021-08-18 09:35:31 · 13715 阅读 · 1 评论 -
设置Redis客户端连接的超时时间
为了让Redis主动清理长时间空闲的客户端连接,回收资源,您可以设置timeout参数来限制客户端连接的空闲时间。前提条件实例为Redis 4.0或以上版本的标准版云数据库Redis实例。说明集群版或读写分离版Redis实例不支持自定义timeout参数。Redis的客户端超时机制在业务场景中,一般会由Redis客户端进行连接资源管理,例如分配连接、监控连接状态、回收连接池资源等。默认设置下,Redis不会主动断开连接,即使这个客户端已经空闲了很长时间。但在业务核心应用中,建议配置ti.原创 2021-04-28 08:43:57 · 19687 阅读 · 1 评论 -
ENGINE=InnoDB时无法编辑表字段
ENGINE=InnoDB时在navicat里面编辑表数据,如果字段为default null,会出现输入后被清空的情况(输入不了)改为ENGINE=MyISAM可解决原创 2021-03-17 12:08:35 · 334 阅读 · 0 评论 -
将表结构设计导出数据库设计文档
我们在写数据库设计文档的时候,会需要对数据库表进行设计的编写,手动写的话会很费时间费精力,尤其是如果有大量的表需要写的时候,就更加浪费时间了。下面就让我给大家讲一个简单方法。我的是在Navicat中导出的数据库表。1、首先在Navicat中点击查询,然后编写一下代码SELECTCOLUMN_NAME 列名,COLUMN_TYPE 数据类型,COLUMN_KEY 主键,COLUMN_COMMENT 注释FROMinformation_schema.`COLUMNS`WHERETABL原创 2020-12-03 16:18:39 · 619 阅读 · 0 评论 -
数据库备份恢复工具sqlbackupandftp
数据库备份恢复工具sqlbackupandftp网址:https://sqlbackupandftp.com/支持配置源数据库、目标数据库原创 2020-11-26 20:31:14 · 811 阅读 · 0 评论 -
mybatis-generator 无法自动生成表字段类型为 text 的属性
在generator.xml配置文件中 table 标签做如下配置<table tableName="t_message_info"> <columnOverride column="message_content" jdbcType="VARCHAR"></columnOverride></table>原创 2020-08-19 15:50:22 · 714 阅读 · 0 评论 -
mysql自动生成sql语句
update语句select concat('update table_tempset url=''',url,''' where id=''',id,''';') from table_temp;insert语句select concat('insert into table_temp(id,url) values (',id,',''',url,''');') from table_temp;原创 2020-07-15 08:48:32 · 2677 阅读 · 0 评论 -
mysql复制--主主复制配置
mysql的主主复制又叫 双主复制主主复制原理:都启动中继日志,都启动二进制日志,相互备份,互为主从。配置步骤:选择一个唯一的server_id 都启用 binlog 和relay_log 创建拥有复制权限的账号。 定义自动增长的ID的数字范围为基/偶(auto-increment-increment应设置为服务器台数)实验环境:192.168.0.10 主节点1192.168.0.33 主节点2myql版本:mysql-5.7.27配置防火墙,运行两主节点的能够互相访问对原创 2020-05-22 14:49:27 · 471 阅读 · 0 评论 -
mybatis插入语句返回主键
在使用插入语句insert的时候,我们可以选择直接让其返回id,代码如下:mapper.xml文件 <!--注意,这里的 id 要和传入的实体对象的id属性名对应起来--><insert id="insert" useGeneratedKeys="true" keyProperty="id"> insert into a (name) value (#{name})</insert>dao接口文件//注意!这里返回的int是正常原创 2020-05-15 14:45:11 · 409 阅读 · 0 评论 -
mybatis遇到的Integer status坑
private Integer status;<if test="status !=null and status != '' or status==0"> AND op.status = #{status}</if>如果status字段值为0,mybatis会默认status为空,就不会有添加AND条件了, 所有 在if里面加上or s...原创 2020-04-08 17:56:23 · 828 阅读 · 0 评论 -
mysql游标循环表与存储过程传参
drop procedure if exists proc_tmp;create procedure proc_tmp(in cnt int)BEGIN/*这种写法也可以:DECLARE done INT DEFAULT FALSE;*/declare done int default 0; /*用于判断是否结束循环*/declare zoneCode varchar(100); /...原创 2019-12-24 10:34:41 · 443 阅读 · 0 评论 -
mysql处理跨连接(dblink)
首先查看是否支持federated 引擎如果不支持,在my.ini中增加一行federated重启mysql即可。引擎说明 本地MySQL数据库要访问远程MySQL数据库的表中的数据, 必须通过FEDERATED存储引擎来实现. 有点类似Oracle中的 数据库链接(DBLINK). 要允许这个存储引擎, 当构建MySQL时使用--with-federated-stora...原创 2019-12-11 09:50:17 · 1932 阅读 · 0 评论 -
mysql查询某属性值出现次数大于1
SELECT s.`name`,COUNT(*) from sys_menu s GROUP BY s.`name` HAVING COUNT(*) > 1;原创 2019-12-10 20:15:37 · 2649 阅读 · 0 评论 -
Mysql 存储过程循环插入10000条数据
DROP PROCEDURE IF EXISTS proc_initData;DELIMITER $CREATE PROCEDURE proc_initData()BEGIN DECLARE i INT DEFAULT 1; WHILE i<=10000 DO INSERT INTO data(user_id) VALUES(i); S...原创 2019-12-04 16:34:32 · 1338 阅读 · 0 评论 -
powerdesigner不能设置主键自增(identity选项)
powerdesigner-Database-Change Current DBMS...选择mysql,确定即可原创 2019-10-24 13:52:49 · 1173 阅读 · 0 评论 -
Linux下修改mysql的配置文件详解
which mysql找到mysql位置然根据这个目录,查看配置文件在哪里(路径后面加上 --verbose --help|grep -A 1 'Default options')就会出现以下信息。这个信息的意思是:服务器首先读取的是/etc/my.cnf文件,如果前一个文件不存在则继续读/etc/mysql/my.cnf文件,如果还不存在依次向后查找。根据需要修改配置文...原创 2019-10-18 18:41:22 · 1217 阅读 · 0 评论 -
mysql递归查询,mysql中从子类ID查询所有父类(做无限分类经常用到)
由于mysql 不支持类似 oracle with ...connect的 递归查询语法之前一直以为类似的查询要么用存储过程要么只能用程序写递归查询.现在发现原来一条sql语句也是可以搞定的先来看数据表的结构如下:idnameparent_id---------------------------1Home02About13Con...转载 2019-03-29 13:32:51 · 1218 阅读 · 2 评论 -
mysql行号
先看结论:SELECT @rowNum:=@rowNum + 1 AS ‘行号’,a.* FROM tableName a,(SELECT @rowNum:=0) b然后逐步解析我们假设有一张这样的表Teacher,里面有4条数据如下先看这条sqlSELECT @rowNum:=0;结果只有一个常数0因为@rowNum:=0的意思是声明了一个叫rowNum的变量并...转载 2019-04-03 15:17:34 · 776 阅读 · 0 评论 -
Mybatis分页There is no getter for property named __frch_criterion_1 in class
用mybatis插件自动生成的example查询分页,不带条件时可以成功,带条件会报错There is no getter for property named '__frch_criterion_1' in 'class xxx。这应该是mybatis的一个Bug。问题原因:加红色的分页参数后,方法有两个两个参数,原先生成的xxxMapper.xml里找不到对应参数List<...原创 2019-04-10 09:08:39 · 2169 阅读 · 0 评论 -
CENTOS 7装ORACLE 11g时报错ins_ctx.mk
一、案例描述在昨天,以前的同事叫我帮忙装一个oracle,环境是在阿里云上的,使用的centos 7操作系统。结果在oracle database 软件安装的过程中却出了一些小问题。在安装进度在84%,收到如下提示: "error in invoking target install of makefile /u01/xxxxxx/ins_cts.mk see ...xxx.log”二、问题...转载 2019-05-07 17:16:53 · 3581 阅读 · 0 评论 -
CentOS 7下oracle 11g配置监听
0、说明 1 2 1、本机系统为CentOS-7-x86_64 2、已正常安装了oracle 11g并且实例startup启动成功 1、编辑listener.ora配置文件,设置监听 1 2 3 4 5 6 7 8 9 10 11 12 ...转载 2019-05-07 21:08:06 · 5683 阅读 · 0 评论 -
mysql递归查询子节点
背景 项目中遇到一个需求,要求查处菜单节点的所有节点,在网上查了一下,大多数的方法用到了存储过程,由于线上环境不能随便添加存储过程,因此在这里采用类似递归的方法对菜单的所有子节点进行查询。...原创 2019-06-15 13:52:24 · 9709 阅读 · 6 评论 -
mysql批量修改表引擎
生成批量修改sqlselect CONCAT('alter table ',table_name,' engine=InnoDB;') from information_schema.tables where table_schema='station_0' and TABLE_NAME like '%tyc_%' and engine='MyISAM';执行以上生成的sql语句...原创 2019-07-05 13:10:27 · 271 阅读 · 0 评论 -
mysql设置不区分大小写
linux系统下设置mysql忽略大小写lower_case_file_system 表示当前系统文件是否大小写敏感,只读参数,无法修改。 ON 大小写不敏感 OFF 大小写敏感lower_case_table_names 表示表名是否大小写敏感,可以修改。 为0时,mysql会根据表名直接操作,大小写敏感。 为1时,mysql会先把表名转为小写...原创 2019-08-26 14:31:40 · 513 阅读 · 0 评论 -
mysql导出备份与还原
cmd执行以下命令-- 导出某个数据库mysqldump -uroot -p --single-transaction --databases station_0 --set-gtid-purged=OFF > allbackupfile-0.sql导出所有数据库mysqldump -uroot -p --single-transaction --all-database...原创 2019-09-19 12:53:58 · 289 阅读 · 0 评论 -
windows下安装redis
windows下安装redis1,redis官方下载地址:https://redis.io/download,redis 64位下载地址:https://github.com/ServiceStack/redis-windows,本人测试使用的是redis-64.3.0.503版本。2,解压redis-64.3.0.503.zip,解压后的文件结构如下:3,修改redis.wind...转载 2019-09-24 08:45:38 · 367 阅读 · 1 评论 -
本地mysql安装教程步骤
链接:https://pan.baidu.com/s/1sDHDHJwrqsYyjz2yFUMUgQ提取码:8cci1、首先提取以上资源,结构如下,(也可自己找其它安装包)2、下载对应文件包,解压3、删除my-default.ini,复制下载下来的my.ini到改目录4、替换以下路径为本机目录5、环境变量path中增加D:\Program File...原创 2019-02-28 12:45:31 · 1038 阅读 · 0 评论