
数据库
数据库相关
李振伟
java开发,记录常见一些问题
展开
-
mysql删除多处字段重复的数据
【代码】mysql删除多处字段重复的数据。原创 2022-10-24 19:18:23 · 1986 阅读 · 0 评论 -
mysql 按小时统计次数
工作业务场景:需要统计特定日期某小时的登录次数:sql如下:原创 2022-06-07 10:27:10 · 1228 阅读 · 0 评论 -
powerdesigner 生成sql文件
注意事项,生成之前需要指定字符编码,不然到数据库执行的时候会乱码。1、指定字符编码新建表格,右键属性,Physical Options. 如果没有 charset=(utf8),需要手动添加:在PowerDesigner 15的安装目录Resource Files\DBMS下,找到mysql50.xdb这个文件(以mysql为例说明),然后找到这一行:checksum = %d : list = 0 | 1, default = 0,在其前一行或后一行加入:charset = %s : list =原创 2022-04-27 17:00:23 · 2097 阅读 · 0 评论 -
mybatis-plus中函数使用
前景:工作中记录一场景,需要对查询出来的语句进行排序。正常来说可以直接用 orderByDesc 或 orderBy函数来用。但是我这里需要使用到 函数 length() 排序。所以需要用到 mybatis-plus中 lambdaQueryWrapper的条件 构造,所以最终可以这么实现:queryWrapper.last(" order by length(enterprise_name)");这样就会在sql的最后拼上这句。附图:lambdaQueryWrapper的条件构造图..原创 2022-04-06 18:42:20 · 7064 阅读 · 0 评论 -
centos 安装mysql 5.7
centos安装mysql1、检查系统中是否已安装 MySQL。rpm -qa | grep mysql在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非 MySQL,所以执行 yum install mysql 命令只是更新Mariadb数据库,并不会安装 MySQL2、查看已安装的 Mariadb 数据库版本。rpm -qa|grep -i mariadb3、卸载已安装的 Mariadb 数据库rpm -qa|grep mariadb|xargs rpm -e --原创 2022-03-21 14:19:37 · 6273 阅读 · 5 评论 -
Index column size too large. The maximum column size is 767 bytes
初始化sql报错:Index column size too large. The maximum column size is 767 bytes错误原因:数据库索引过长超过限制,数据库引擎为INNODB 引擎,编码UTF-8,主键字符串默认最大767。解决办法:1、修改数据库配置:vi /etc/my.cnf2、添加如下2个配置:innodb_large_prefix=oninnodb_file_format=BARRACUDA3、重启数据库:systemctl restart my原创 2022-02-17 10:41:42 · 2551 阅读 · 0 评论 -
centos查看mysql是否开机启动
执行命令:chkconfig --list如果 mysql服务的 第3、4、5项都是开着的,则已经开启了开机启动,反之则没有。如图:原创 2021-12-10 15:34:25 · 2664 阅读 · 0 评论 -
mysql删除重复数据且只保留一条
工作中遇到一个表中有重复数据,需要删除并且只保留一条数据:如下语句中:id 为表中自增长id,passId为判断重复的字段#删除重复数据,只保留一条DELETE FROM internal_book_car WHERE id NOT IN ( SELECT dt.id FROM ( SELECT MIN( id ) id, passId FROM internal_book_car GROUP BY passId ) dt ) 此条语句再执行大数据量表的时候,效率也是不错的!如果帮助到了原创 2021-09-17 15:39:02 · 644 阅读 · 0 评论 -
mysql 跨服务器创建视图(表)
mysql 跨服务器创建视图(表)前言在这里我们用到的是 mysql 的 federated存储引擎,让我们可以访问在远程数据库的表中的数据,而不是本地的表。直接在本地构建一个federated表来连接远程数据表,配置好了之后本地表的数据可以直接跟远程数据表同步。本文档示例 - mysql 5.6select version() from dual;5.6.50开启 federatedfederated 默认是关闭状态,我们可以使用 SHOW ENGINES 查看状态SHOW ENGI原创 2020-12-07 15:42:26 · 3950 阅读 · 0 评论 -
mysql查询中位数
近日工作中又碰到一个问题,需要用mysql来查询中位数,在此记录一下解决过程。首先,咱们来了解一下什么是中位数?中位数(Median)又称中值,统计学中的专有名词,是按顺序排列的一组数据中居于中间位置的数,代表一个样本、种群或概率分布中的一个数值,其可将数值集合划分为相等的上下两部分。对于有限的数集,可以通过把所有观察值高低排序后找出正中间的一个作为中位数。如果观察值有偶数个,通常取最中间的两个数值的平均数作为中位数。下在是sql语句:SET @rowindex := -1;SELECT AVG(原创 2020-11-28 14:50:40 · 2041 阅读 · 0 评论 -
centos下mysql更改存储路径
前景提要工作中碰到的实际问题,在一台服务器上安装了mysql,有一天突然mysql所在的磁盘空间被占满,就会导致数据库出再问题。进入系统,查看系统磁盘占用情况。[root@localhost mysql]# df文件系统 1K-块 已用 可用 已用% 挂载点devtmpfs 3992692 0 3992692 0% /devtmpfs 4004604原创 2020-09-29 15:41:00 · 550 阅读 · 0 评论 -
centos7 mysql集群(三台服务器)
centos安装mysql1、检查系统中是否已安装 MySQL。rpm -qa | grep mysql在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非 MySQL,所以执行 yum install mysql 命令只是更新Mariadb数据库,并不会安装 MySQL2、查看已安装的 Mariadb 数据库版本。rpm -qa|grep -i mariadb3、卸载已安装的 Mariadb 数据库rpm -qa|grep mariadb|xargs rpm -e --原创 2020-09-06 20:26:12 · 1683 阅读 · 0 评论 -
centos7 离线安装Docker详细教程
一、Docker安装1、下载所需要的安装包https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/2、依次安装rpm -ivh containerd.io-1.2.0-1.2.beta.2.el7.x86_64.rpmrpm -ivh docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpmrpm -ivh docker-ce-17.03.3.ce-1.el7.x86_原创 2020-09-06 20:22:52 · 3092 阅读 · 0 评论