随笔分类 - mysql
摘要:Specified key was too long; max key length is 767 bytes; 在数据库中,索引的字段设置太长了,导致不支持。【根本原因:5.6+版本的innodb大长度前缀默认是关闭的】。 mysql建立索引时,数据库计算key的长度是累加所有index用到的字段
阅读全文
摘要:概述 mysql作为日常使用的常见数据库,虽然相对稳定,但是在开发或者配置比较低的环境中,经常有些小问题,这里做下笔记 通用排查方案: 1. 使用systemctl status mysqld 或者 journalctl -xe 确定大体错误信息。 2. 如1无有效信息,使用 mysql --hel
阅读全文
摘要:1. 下载安装包 mysql8 地址: MySQL :: Download MySQL Community Server (Archived Versions) 2. 解压到指定路径,如D:/software/ 如果有其他后缀可以去掉。 3.创建my.ini配置文件 basedir是安装路径, da
阅读全文
摘要:环境: Centos7 Mysql8 登陆mysql mysql -u root -p 查看所有的用户 select HOST,user ,grant_priv from user ; 限定单ip update user set host = '限制原本无限制的root' where user =
阅读全文
摘要:mysql8 导入导出 mysql 导出语句: mysqldump -uroot xxx> 指定位置/xxx.sql mysql 导入语句: mysql -uroot xxx< 指定位置/xxx.sql 备注: mysqldump -uroot -pxxxx --master-data --sing
阅读全文
摘要:命令格式: 前面是查询语句加上(into outfile)加上后边的输出地址 select * from xxx where xx = '' into outfile '/home/xxx.csv' 问题: running with the --secure-file-priv option so
阅读全文
摘要:大数据量导致查询变慢的原因和实现原理 https://blog.csdn.net/weixin_44145478/article/details/107025158?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMac
阅读全文
摘要:前言: 打开了 Import Maven projects automatically 选项,导致如下报错: The Bean Validation API is on the classpath but no implementation could be found 问题在于 没有用到这个依赖
阅读全文
摘要:前言:这是一个比较常见的问题,但是触发原因众说纷纭,目前我还没能够找到最信服的原因。网上比较多的说法是 a.因为多次密码输错的原因。 b.因为mysql服务没正常启动。 c.因为data所在的盘空间不足。(这个比较罕见。) 1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: root
阅读全文
摘要:前言:我们通常使用mybatis过程中,对于判断一个变量是否为空的时候,使用 <if test="xxx != null and xxx !=''">进行。 有个小坑如下: <if test=" name!=null && name =='admin' "><if/> 这样子写会出现 后面的 nam
阅读全文
摘要:前言:算是博主水一贴,排序的sequence字段被设置成了char类型,order by sequence的时候,发现,按照 1 10 11 12 110 112这样的排序了,观察规律,1秒后意识到,是按照字符串自然顺序排序了。 解决方案,将数据库的类型改成int 或者 使用 cast 函数转换一下
阅读全文
摘要:数据比对技巧 场景1:与其他产商的系统对接的时候,往往因为字段不匹配,或者网络问题,或者线程池满载等,导致一些数据未能正常入库,仅靠流水表有的时候并不能完全确定所有的数据问题。 处理方案: 1.从厂商那里拿到出库数据表,可以导成csv或者excel.(页面导出或者数据库导出都行) 2.从本系统导出数
阅读全文
摘要:前言:多个接口工程给同一张表进行数据插入,伴随着大量数据的查询,造成了数据库锁表,解决方案记录如下: 1.查看锁表语句 show OPEN TABLES where In_use > 0; 2.找到锁表进程 show processlist; 3.kill锁表进程 kill 锁表进程
阅读全文
摘要:最近迁移数据比较多,好不容易写在navicat的查询框的数据,一不小心关闭,然后本着不慌的心态,找找软件有没有啥日志之类的。结果发现,真有。 工具-历史记录 然后就找到了 20230727更新,实测,16.0.11版本仍然有的
阅读全文
摘要:前言: 在日常开发和维护中,我们经常会遇到类似的场景,如,需要查询数据库的某个字段,并且将结果进行过部分替换,然后付给这个字段,或者,给到另一个字段。 比如,我需要把movie表中的fileurl 从 http://10.26.137.11:28081/20200605/8493905.jpg 替换
阅读全文
摘要:@Transactional(readOnly = false, rollbackFor = BusinessException.class) 设置下这个注解,处理下事务即可。
阅读全文
摘要:步骤如下: 1.获取mysql-apt-config 工具 wget https://dev.mysql.com/get/mysql-apt-config_0.8.11-1_all.deb 2.安装config 工具 第一项点进去选择5.7(默认是8.0) dpkg -i mysql-apt-con
阅读全文
摘要:有的时候,我们需要对已存在的表进行插入列的情况,当然,可以使用navicat等工具直接可视化操作,命令行的话,如下: alter table 表名 add column 列名 数据类型 default 默认值 ; demo: alter table T_DB_AutoBackup add colum
阅读全文
摘要:昨天升级了下硬件,换了电池,换了一个新的固态,新系统安装完之后,安装Java EE开发环境,特记录下 “win10安装mysql解压版” 1.下载并解压MySQL: mysql 5.7.26(从官网直接下载即可:https://dev.mysql.com/downloads/file/?id=485
阅读全文