explain命令为什么可能会修改MySQL数据

如果有人问你,对查询执行EXPLAIN是否可以改变你的数据库,你可能会说不会; 通常都是这么认为的。EXPLAIN应该向我们展示查询是如何执行的,而不是执行查询,因此它不能更改任何数据...

2020-12-17

Redis Value过大问题(键值过大)

Redis Big Key问题数据量大的 key ,由于其数据大小远大于其他key,导致经过分片之后,某个具体存储这个 big key 的实例内存使用量远大于其他实例,造成内存不足,拖累整个集群的使用...

2020-12-17

详解Redis中key的命名规范和值的命名规范

数据库中得热点数据key命名惯例 表名:主键名:主键值:字段名 例如 user:id:0001:name 例如 user:id:0002:name 例如 order:id:s2002:pri...

2020-12-17

MySQL修改密码的几种方式

前言:在日常使用数据库的过程中,难免会遇到需要修改账号密码的情景,比如密码太简单需要修改、密码过期需要修改、忘记密码需要修改等。本篇文章将会介绍需要修改密码的场景及修...

2020-12-17

Python全栈介绍MySQL 数据库

主要三个方面:1.Linux终端命令2.MySQL语句3.Python调用终端命令:vi 文本编辑器cat /etc/password | grep “用户名” 获取user表sudo -i 获取root权限sudo apt-get...

2020-12-17

MySQL8.0.21安装步骤及出现问题解决方案

官网下载先去官网下载MySQL链接跳转的是mysql的下载地址:https://dev.mysql.com/downloads/mysql/
目前最新版的就是8.0.21
解压好,是下图的样式初始化配置由于下载好且解压的...

2020-12-16

Nacos配置MySQL8的方法

1、MySQL创建数据库nacos_config2、选中数据库nacos_config,执行Nacos自带的创建表脚本https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql或...

2020-12-16

解决seata不能使用mysql8版本的问题方法

可能原因:seata不支持mysql8最主要的原因就是连接驱动是5版本的,所以将mysql8版本的连接驱动替换掉或者两个都保留也可以。1.去到seata/lib目录下,将8版本的jar包粘贴到目录下2...

2020-12-16

MySql8 WITH RECURSIVE递归查询父子集的方法

背景开发过程中遇到类似评论的功能是,需要时用查询所有评论的子集。不同数据库中实现方式也不同,本文使用Mysql数据库,版本为8.0Oracle数据库中可使用START [Param] CONNECT BY...

2020-12-16

详解MySQL的sql_mode查询与设置

1,执行SQL查看select @@session.sql_mode;全局级别: 查看select @@global.sql_mode;2,修改set @@session.sql_mode='xx_mode'set session sql_mode='xx_mode'...

2020-12-16

解决MySQL8.0时区的问题步骤

软件版本Windows:Windows10 MySQL:mysql-8.0.16-winx64.zip问题描述java将当前时间保存到MySQL数据库时,MySQL中的时间不正确问题分析原因一:java数据库连接使用UTC时区(世界标准...

2020-12-16

MySQL数据库重命名的快速且安全方法(3种)

MySQL数据库重命名的方法Innodb引擎的表如何改数据库名,MyISAM引擎又该如何操作。如果表是MyISAM引擎可以直接去到数据库目录mv重命名文件夹就可以。 Innodb完全不行,会提示相...

2020-12-16

还不懂Redis?看完这个趣味小故事就明白了!

你好,我是Redis,一个叫Antirez的男人把我带到了这个世界上。 说起我的诞生,跟关系数据库MySQL还挺有渊源的。在我还没来到这个世界上的时候,MySQL过的很辛苦,互联网发展的越来越...

2020-12-16

mysql导入csv的4种报错的解决方法

以此悼念我今天踩过的4个坑……坑一:local的错报错:
ERROR 3948 (42000): Loading local data is disabled; this must be enabled on both the client and serve...

2020-12-16

推荐一款神仙颜值的 Redis 客户端工具(速收藏)

日常开发过程中,项目常常都会使用Redis来做缓存或者Session服务器,为了更直观方便,开发者常常会使用一些可视化工具,如 Redis Desktop Manager、Redis Clent等,但界面UI做得不尽...

2020-12-16

如何批量获取phpMyAdmin信息

在前面的专题中介绍了phpMyAdmin暴力破解Mysql Root账号密码,爆破的前提是知道哪些网站或者url中存在phpMyAdmin,换句话说如何获取这些URL,使用Google和百度等搜索引擎搜索关键...

2020-12-16

mysql如何改变主键属性

mysql改变主键属性的方法:1. 添加主键约束:alter table tbl_name add primary key (index_col_name,…);#括号中为字段名,可以为一个或者多个2. 在数据表已存在的情况下,...

2020-12-16

mysql如何限制sql查询时间

mysql限制sql查询时间的方法:今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名...

2020-12-16

mysql中操作表常用的sql总结

1.查看表格的各个字段类型describe table_namedesc table_name2.给表名重命名rename table 原表名 to 新表名;3.mysql查询超时解决select /+QUERY_TIMEOUT(150000000000)/ *...

2020-12-15

mysql建表常用的sql语句汇总

最近跟项目,写后台需要用到SQL语句,就整理了一下mysql建表常用sql语句,并写几个可执行SQL脚本,方便日后复习查看以及使用:连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可...

2020-12-15

mysql如何从ibd文件恢复数据

mysql从ibd文件恢复数据的方法:1、创建一张表,表结构与原表结构一致:CREATE TABLE <table_name> ...;2、删除新建的表空间:ALTER TABLE <table_name> DISCARD TABLESPACE;3、将...

2020-12-15

mysql如何按时间查询优化

mysql按时间查询优化的方法:例如查询昨日新注册用户,写法有如下两种:EXPLAINselect * from chess_user u where DATE_FORMAT(u.register_time,&#39;%Y-%m-%d&#39;)=&#39;2018-0...

2020-12-15

mysql如何求时间段平均值

mysql求时间段平均值的方法:思路:在存储过程中,拼接sql语句。根据起始时间和结束时间,while循环每次加一段时间。DROP PROCEDURE IF EXISTS `get_avg`;DELIMITER ;;CREATE DEFIN...

2020-12-15

mysql如何设置自增长id

mysql设置自增长id的方法:1、打开MySQL Workbench,创建好一个数据库,右击Tables,选择Create Table2、在设计表字段的时候,id列最后一个参数AI(Auto Increment)即为自增长,勾选上即可...

2020-12-15

mysql如何批量修改字符集

mysql如何批量修改字符集的方法:1. 修改数据库编码及字符集这一步比较简单,直接执行即可:ALTER DATABASE db_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin;2. 修改数据...

2020-12-15

关于phpmyadmin弱密码导致一句话木马上传

1.打开phpmyadmin(一般防火墙不能打开)弱密码登陆后修改变量(123.php是上传的木马文件名,上传多个木马时不要重名)在SQL输入select "<?php @_POST$eavl("pass")?>"!下面框内的;改...

2020-12-15

eclipse怎么导入mysql的jar包

eclipse导入mysql的jar包方法:1、首先打开电脑的eclipse工具。2、再点击工具的file选项。3、接着创建java项目,右键打开项目文件。4、打开build path选项。5、再点击libraries...

2020-12-15

如何修改mysql数据库表结构

修改mysql数据库表结构的方法:1、查看表结构mysql> show create table student;+---------+----------------------------------------------------------------------------...

2020-12-15

asp如何调用mysql数据库

asp调用mysql数据库的方法:第一步:安装mysql odbd的驱动程序,将下载的myodbd-2.50.46-dll文件复制到windows\system目录下(windows2000是winnt/system32)然后建立一新文件,扩展...

2020-12-15

mysql如何保留三位小数

mysql保留三位小数的方法:1、打开运行界面,输入cmd命令,如下图所示2、输入mysql -uroot -p命令进入mysql,如下图所示3、在mysql中小数不处理会原样的输出,如下图所示4、接着执行s...

2020-12-15

MySQL的四种事务隔离级别

本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID)  1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。...

2020-12-15

MySQL数据库事务与锁深入分析

一.基本概念事务是指满足ACID特性的的一组操作,可以通过Commit提交事务,也可以也可以通过Rollback进行回滚。会存在中间态和一致性状态(也是真正在数据库表中存在的状态)二.ACID...

2020-12-14

Mysql、Oracle中常用的多表修改语句总结

今天在sql训练题库中看到了这题,这是一道很有代表性的多表修改题,其实解出这道题并不难,无论是mysql中还是oracle中都有很多种解法,接下来就好好归纳一下这些解法。msyql中多表...

2020-12-14

MySQL修改存储过程的详细步骤

前言在实际开发中,业务需求修改的情况时有发生,这样,不可避免的需要修改存储过程的特征MySQL中,使用ALTER语句修改存储过程的特性语法格式ALTER {PROCEDURE | FUNCTION} sp_name...

2020-12-14

Mysql事务中Update是否会锁表?

两种情况:1.带索引 2.不带索引前提介绍:方式:采用命令行的方式来模拟1.mysq由于默认是开启自动提交事务,所以首先得查看自己当前的数据库是否开启了自动提交事务。命令:select @@...

2020-12-14

MySql范围查找时索引不生效问题的原因分析

1 问题描述本文对建立好的复合索引进行排序,并取记录中非索引字段,发现索引不生效,例如,有如下表,DDL语句为:CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_dat...

2020-12-14

Mysql exists用法小结

简介EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False。EXISTS 指定一个子查询,检测行的存在。语法:EXISTS subquery。参数...

2020-12-14

Mysql 存储过程中使用游标循环读取临时表

游标游标(Cursor)是用于查看或者处理结果集中的数据的一种方法。游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。游标的使用方式定义游标:Declare 游标名称...

2020-12-14

sql server把退款总金额拆分到尽量少的多个订单中详解

一、问题原来有三个充值订单,现在要退款450元,如何分配才能让本次退款涉及的充值订单数量最少?具体数据参考下图:二、解决方案Step 1:对可退金额进行降序排列,以便优先使用可退金...

2020-12-14

mysql如何批量insert数据

mysql批量insert数据的方法:方法一:循环插入这个也是最普通的方式,如果数据量不是很大,可以使用,但是每次都要消耗连接数据库的资源。大致思维如下(我这里写伪代码,具体编写可以结...

2020-12-14

如何改mysql默认的安装路径

修改mysql默认安装路径的方法:1、使用命令:service mysqld stop 停止 mysql 查看 mysql 数据库的默认路径:/var/lib/mysql 建立目标存放目录: mkdir /home/data 使用命令拷贝文...

2020-12-14

如何使用命令行设置MySql编码格式

使用命令行设置MySql编码格式的方法:1、登录mysql 2.输入 SHOW VARIABLES LIKE &#39;character_set_%&#39;;3.查看 value值是否为utf8,如果不是,则使用SET设置.4.输入SHOW VA...

2020-12-14

windows 安装解压版 mysql5.7.28 winx64的详细教程

1. 解压解压到 D:\Mysql-5.7 路径下,并重命名文件为 mysql。2.创建 data 文件夹打开 mysql 文件夹创建 data 文件夹3.给 mysql 添加环境变量3.1 打开控制面板,点击&lsquo;系统...

2020-12-12

Mysql修改存储过程相关权限问题

在使用mysql数据库经常都会遇到这么一个问题,其它用户定义的存储过程,现在使用另一个用户却无法修改或者删除等;正常情况下存储过程的定义者对它有修改、删除的权限;但是其它的...

2020-12-11

RedisAPI原子性操作及原理解析

在学习Redis的常用操作时,经常看到介绍说,Redis的set、get以及hset等等命令的执行都是原子性的,但是令自己百思不得其解的是,为什么这些操作是原子性的?原子性原子性是数据库的事...

2020-12-11

Redis不同数据类型使用场景代码实例

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。Redis列表命令参考:http://www.redis.net.cn/tutorial/3501.html使用场景StringStrin...

2020-12-11

PostgreSQL COALESCE使用方法代码解析

有这种要求,更新自己本身的字段的某个值进行加或者减常规方法:UPDATE tbl_kintai_print_hisSET print_time = now(), print_emp_cd = &#39;000000&#39;, times = (select t...

2020-12-11

Redis如何在windows下的安装、启动、配置

1,下载地址:https://github.com/MicrosoftArchive/redis/releases2,解压缩后在文件夹中创建两个文件夹dbcache、logs。3,双击redis-server.exe,启动redis,如下图片表示启动成功。4...

2020-12-11

mysql如何实现递归查询

mysql实现递归查询的方法:1、创建表DROP TABLE IF EXISTS `t_areainfo`;CREATE TABLE `t_areainfo` ( `id` int(11) NOT &#39;0&#39; AUTO_INCREMENT, `level` int(11) DEFAU...

2020-12-10

为什么MySQL 使用timestamp可以无视时区问题.

之前一直有过疑惑为什么MySQL数据库存timestamp可以无视时区问题.
在业务中也是一直使用Laravel框架,内置的Migration也是使用的timestamp类型字段, 也没太关心.开始查看当...

2020-12-10
返回顶部
顶部