mysql
秃头中成长
这个作者很懒,什么都没留下…
展开
-
Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection;
访问数据报这个错误是连接池版本太低导致。原创 2023-09-07 16:47:35 · 767 阅读 · 0 评论 -
自动创建表分区存储
mysql 存储过程 表分区原创 2022-08-18 14:51:45 · 339 阅读 · 1 评论 -
mysql8.0主从配置
MySQL 主从复制的方式有多种,本文主要演示基于基于日志(binlog)的主从复制方式。MySQL 主从复制(也称 A/B 复制) 的原理Master将数据改变记录到二进制日志(binary log)中,也就是配置文件log-bin指定的文件,这些记录叫做二进制日志事件(binary log events);Slave 通过 I/O 线程读取 Master 中的 binary log events 并写入到它的中继日志(relay log);Slave 重做中继日志中的事件, 把中继日志中的事件原创 2021-12-13 15:04:56 · 489 阅读 · 0 评论 -
Linux 安装mysql8.0
一、准备工作1.一台linux系统的电脑(可以用虚拟机装一个)我装的是cenos7.9,可以连外网的2.mysql8.0的软件安装包 下载地址根据图片选择下载就好了下载完之后把安装包传到服务器上接下来开始安装把文件传到 /usr/loacl/目录下解压文件tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz 将解压好的文件目录改名mv mysql-8.0.11-linux-glibc2.12-x86_64 mysqlcd m原创 2021-12-13 13:00:32 · 1342 阅读 · 2 评论 -
docker 快速安装mysql
使用docker 安装mysql 5分钟就能使用1.查找镜像:docker search mysql2.下载镜像(如上一步,可以指定想要的版本,不指定则为最新版)docker pull mysql3.通过镜像创建容器并运行:docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSW原创 2021-08-19 11:18:03 · 273 阅读 · 0 评论 -
mysql报错 > 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
数据库查询时报错1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘dkia_quality_db.b.id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by先说产生这个原创 2021-08-05 17:16:54 · 16081 阅读 · 1 评论 -
duplicate entry 10 for key
遇到这个错误 主间冲突错误向唯一字段插入相同数据。解决方法:方法1、请检查程序是否做了修改,如果修改过,建议用我们的原程序覆盖您的修改,再次检查问题。方法2、用phpmyadmin或tools工具修复出错表,如果还没修复可方法3手动修复。方法3、如果您的站点上有 phpMyAdmin ,还可以通过他检查下您的数据库中出错的表的自增字段的当前自增值是否和该表中自增字段的最大值相同,如果相同则会出现该错误。...原创 2021-05-19 16:18:27 · 602 阅读 · 0 评论 -
递归mysql语法
WITH recursive `t` AS ( (SELECT base_marketing_manage.firm_id AS firm_id, base_marketing_manage.firm_id AS top_id, base_marketing_manage.marketing_level AS marketing_level FROM base_marketing_manage WHERE base_marketing_manage.firm_parent_id原创 2021-04-07 13:50:49 · 222 阅读 · 0 评论 -
JPA使用 GROUP_CONCAT()
我们使用jpa 将同一分类下的所有结果都统计在一行 一定会group_concat()函数public interface ViewLbResultCount1Repo extends JpaRepository<ViewLbResultCount1,Integer> { @Query(value = "SELECT sample_id AS sample_id,result AS result,create_time AS create_time," + "u原创 2021-03-16 13:31:37 · 1519 阅读 · 1 评论 -
mysql将表中的数据按条件筛除到另一张表
delimiter // drop procedure if exists tq_order_clear;CREATE PROCEDURE tq_order_clear()BEGINDECLARE v_count BIGINT(15) DEFAULT 0; DECLARE v_num BIGINT(6) DEFAULT 1; insert into tq_order_h_test SELECT *from tq_order_h_special where trade_day=20201原创 2020-10-28 11:37:39 · 581 阅读 · 0 评论 -
对数据库的某列数据进行分组拼接
当时写项目的时候看到这个需求也是很蒙圈,这个需求主要的意思是,比如小明从参加了一次考试获得分数,想把各科的分数显示到名字后面拼接上去完成后的效果是这个样子的这个就用到了mysql 的拼接函数concat,还有 group_concat( SEPARATOR ‘&’ ) 分组拼接的函数主要实现的思路是先将分数和科目先拼接好形成一列concat(科目,’&’,分数) 在对科目和分数这一列分组group_concat(concat(科目,’&’,分数) SEPARATOR原创 2020-09-03 09:39:55 · 474 阅读 · 0 评论 -
远程连接mysql8.0,Error No.2058 Plugin caching_sha2_password could not be loaded(本人亲测可用)
通过本地去连接远程的mysql时报错,原因时mysql8.0的加密方法变了。mysql8.0默认采用caching_sha2_password的加密方式第三方客户端基本都不支持这种加密方式,只有自带的命令行支持所以需要修改加密方式。首先进入mysql命令行[root@localhost ~]# mysql -u root -p第一步:修改加密方式ALTER USER'root'@'localhost' IDENTIFIED BY 'Qigaoxiang2018@' PASSWORD EXPIR原创 2020-08-21 14:33:21 · 166 阅读 · 0 评论 -
mysql查询特定时间段内的数据
建表语句SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for t_user -- ---------------------------- DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` ( `userId` bigint(20) NOT NULL, `fullName` varchar(64) NOT原创 2020-06-29 10:57:10 · 1862 阅读 · 0 评论 -
sql组内按时间排序,时间会失效
最近有一个需求是查询分类下的所有第一条数据然后是按每个分类下的时间最大来排列,正常情况下应该我们的思路是按时间的倒叙来排列再分组查询,这样能取到我们想要的数据。SELECT * FROM (select * from bc_dynamic as b where del_flage=0 ORDER BY create_time desc) as c GROUP BY c.topic_id但是这样会有一些问题它去的是每条分组的第一条数据 ,也就是说时间倒叙的条件并没有生效。这个其实和数据库的版本原创 2020-06-08 15:53:29 · 1224 阅读 · 1 评论 -
mysql存储过程和函数
MySQL变量系统变量:(作用域每次将为数据库赋值)全局变量:变量由系统提供,不是用户定义,属于服务器层面使用语法:a.查看所有的系统变量show global |(session) variables;b.查看满足条件的部分系统变量show global |(session) variables likes ‘%char%’;c.查看指定某个系统变量的值select @@gl...原创 2020-04-07 21:33:31 · 149 阅读 · 0 评论 -
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server
最近在弄一个项目,有一处需求是要求PC读取信息并写入数据库其中遇到了You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘1)’ at line 1的报错,在网上找了好久。1、单引...原创 2020-04-06 11:25:32 · 2769 阅读 · 0 评论 -
数据库隔离级别
对于同时运行的事务,当这些事务访问数据库中相同的数据时,如果没有采取必要的隔离机制,就会导致各种并发问题。脏读:对于两个事务T1,T2 ,T1读取了以及被T2更新但还没有提交的字段,之后,若T2回滚,T1读取的数据就是临时且无效的。不可重复读:对于两个事务T1,T2 T1读取了一个字段,然后T2更新了该字段之后,T1再次读取的同一个字段,值就不同了。幻读:对于两个事务T1T2 T1从一个表中...原创 2020-04-04 14:32:47 · 84 阅读 · 0 评论 -
Transaction Control Language (事务控制语言)
事务:一个或一组sql语句组成的执行单元,这个执行单元要么全执行,要么全不执行。事务的acid属性1.原子性:指的是事务是一个不可分割的单位,事务中的操作要么都发生,要么都不发生。2.一致性:事务必须是数据库从一个一致性的状态变换到另外一个一致性的状态。3.隔离性:事务的隔离性是指,一个事务的执行不能被其它的事务干扰,就是一个事务的内部操作及使用的数据对并发的其它事务是隔离的并发执行的事...原创 2020-04-04 13:43:52 · 288 阅读 · 0 评论 -
mysql常见的约束
常见的约束约束:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性。分类:六大约束not null :非空、用于保证字段的值不能为空,姓名,学号等。default:默认,用于保证字段有默认值。比如性别。primary key:主键,用于保证该字段具有唯一性,并且非空,比如学号,员工编号。unique:唯一,用于保证该字段具有唯一性,可以为空,比如座位号。check:检查...原创 2020-04-04 08:57:45 · 115 阅读 · 0 评论 -
mysql数据库的数据类型
1.常见的数据类型数值型:整形:Tinyint (1字节)Smallint (2字节)mdeiumint(3字节)int(4字节)bigint(8字节)特点:a. 设置字段的符号(正数或负数)默认是有符号的create table test(id int,age int unsigned);b.如果插入的数值超出整形的范围,会报警高 out of range 异常,...原创 2020-04-03 09:54:24 · 176 阅读 · 0 评论 -
DDL语言(对库和表的操作)
数据库定义语言库和表的管理一、库的管理创建、修改、删除二、表的管理创建、修改、删除创建 create修改 alter删除 drop一、库的管理1.库的创建(if not exists 如果存在)create database if not exists 库名;2.库的修改可以更改库的字符集alter databse books character set 字符集;3....原创 2020-04-02 18:15:00 · 126 阅读 · 0 评论 -
DML语言 (数据库增删改)
数据库操作语言插入:insert修改:update删除:delete一、插入语句方式一insert into 表名(列名,…) values(值1,…);1.插入的值的类型要与列的类型形同。2.列名可以省略,顺序要与表的字段顺序一致;insert into 表名 values(值);insert into beauty values(23,‘唐艺昕’,‘女’,‘1990-4-2...原创 2020-04-02 15:36:44 · 118 阅读 · 0 评论 -
mysql 子查询和联合查询
子查询出现在其它语句中的select语句称为子查询或内查询,内部嵌套其它select语句,外部的查询语句,称为主查询或外查询分类按子查询出现的位置:select 后面:仅仅支持标量子查询from后面:支持表子查询where 或者 having 后面:标量子查询、列子查询、行子查询exists 后面(相关子查询)表子查询结果集的行数不同:标量子查询(结果集只有一行一列)列子...原创 2020-04-01 15:17:18 · 140 阅读 · 0 评论 -
mysql 基础
运用dos命令行登录远程Linux mysql数据库使用命令C:\WINDOWS\system32>mysql -h 106.12.212.101 -P 3306 -u root显示所有数据库show databases;在test库里面查询mysql 库的所有的表show tables from 库名;查询当前所在的数据库select database();查...原创 2020-03-29 17:42:43 · 127 阅读 · 0 评论 -
Linux mysql修改数据库字符集
使用场合:Linux系统中通过apt-get安装的mysql数据库。(单击 这里 查看Linux系统如何通过apt-get安装的mysql。)找到/etc/mysq/my.cnf文件在my.cnf底部添加如下内容:用vim编辑[client]port=3306#socket=/var/lib/mysql.sockdefault-character-set=utf8[mysqld]...原创 2020-03-25 15:50:09 · 439 阅读 · 0 评论 -
向数据库中插入数据报错:1366 - Incorrect string value: ‘\xE5\xBC\xA0\xE4\xB8\x89’ for column ‘name’ at row 1
报错向数据库中插入数据报错:1366 - Incorrect string value: ‘\xE5\xBC\xA0\xE4\xB8\x89’ for column ‘name’ at row 1造成这种错误的原因建表的时候选择字符集弄错了,在mysql中新建数据库,如果只写数据库名,没有设置字符集和排序规则,默认字符集为latin1 ,排序规则为latin1_swedish_ci 如下...原创 2020-03-24 16:45:38 · 593 阅读 · 0 评论 -
远程连接数据库 报错com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'csdn.user' doesn't exist
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘csdn.user’ doesn’t exist解决:其实就是Java实体类和数据库的表的字段对应不上。导致报错。如果是在Liunx服务器运行,那么请注意查看你创建表的名称(包括大小写)是否跟你程序中指定的Entity表名称是否一致。...原创 2020-03-24 16:33:06 · 4945 阅读 · 0 评论