数据库
一个抽风的女Ren
这个作者很懒,什么都没留下…
展开
-
mysql 5.7版本是否区分大小写问题
查询某张表时提示表不存在,但表确实是存在的,查看sql中是表名写的是大写,问题应该是出现在大小写上了登陆数据库查看show variables like ‘%lower%‘;其中0:区分大小写,1:不区分大小写 我的是区分大小写修改my.cnf文件,再次查询重启mysql,就可以正常执行sql了...原创 2021-07-07 11:38:31 · 1073 阅读 · 0 评论 -
Caused by: java.sql.SQLException: Illegal mix of collations for operation ‘UNION‘已解决
mysql 执行时出错利用union连接查询是必须两边的字段一致,包括字符集、排序规则,我的就是因为排序规则不一致导致的原创 2020-07-17 17:25:16 · 928 阅读 · 0 评论 -
异常解决:Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
这个异常通常有如下信息:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet successfully received from the server was 59,977 milliseconds ago. The last packet sent successfully to the server was 1 milliseconds ago.原创 2020-07-06 14:29:04 · 6897 阅读 · 0 评论 -
关于Mysql 触发器常用操作
创建触发器:CREATE TRIGGER tr_seq1AFTER INSERT on table1FOR EACH ROWBEGINDECLARE cn INTEGER;SELECT COUNT(galary_id) INTO cn from table2;IF cn!=0 THENUPDATE table2 set table2.num=table2.num+2;ELSE...原创 2020-04-22 14:48:16 · 254 阅读 · 0 评论 -
mysql数据库sql 分页查询limit优化
在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,可能会卡死你的服务器如图,一张有不到一万条的数据查十条扫描10行,耗时0.006s秒但是当我记录了上次的最大ID 扫描10行。耗时0.002s,时间提升,虽然数据量不大,但也能看出来变化 总结 当一个数据库表过于庞大,LIMIT ...转载 2019-11-08 17:19:18 · 637 阅读 · 0 评论 -
mysql 出现MySQLIntegrityConstraintViolationException异常
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '140' for key 'PRIMARY'MySQLIntegrityConstraintViolationException: key 'PRIMARY'重复条目'140',主键重复了,我这里的注解是(i...原创 2019-11-06 16:44:31 · 9460 阅读 · 0 评论 -
mysql实现高效率随机查询多条数据
mysql实现高效率查询多条数据:sql语句:SELECT * FROM account AS t1 JOIN(SELECT ROUND(RAND() * ((SELECT MAX(sys_account_id) FROM account)-(SELECT MIN(sys_account_id) FROM account))+(SELECT MIN(sys_account_id) FR...原创 2019-11-01 16:41:30 · 1697 阅读 · 0 评论 -
MYSQL创建分区时报错Partitioning can not be used stand-alone in query near 'partition by hash(id) partition
Partitioning can not be used stand-alone in query near 'PARTITION BY RANGE COLUMNS(stats_dt)其实是简单的错误,建立mysql分区时,语句,写错了,在在之前,多了一个分号,报错。分号,应该在建表最后才对。分区不能单独创建,在建表的时候就要创建一个分区表。需要分区的字段必须是在 prima...原创 2019-10-31 12:11:26 · 3118 阅读 · 0 评论 -
MYSQL中查询是否支持分区
在5.6之前,使用这个参数查看当将配置是否支持分区: 1 2 3 4 5 6 mysql> SHOW VARIABLES LIKE '%partition%'; +-----------------------+-------+ |Variable_name | Value | +----...原创 2019-10-31 10:37:04 · 744 阅读 · 0 评论 -
mysql报:refernces column which is not in select list this is incompatible with distint错误
问题:mysql版本:5.7.16mysql报错如图所示:问题原因: 通过查阅资料发现在mysql5.7.5及以上版本实现了对功能依赖的检测。而我线上的数据库用的是5.7.16,就会出现这个错误,默认启用了ONLY_FULL_GROUP_BY SQL模式。1.在该模式下,我们使用GROUP BY查询时,出现在SELECT字段后面的只能是GROUP BY后面的分组字段,或...原创 2019-10-24 13:59:25 · 9120 阅读 · 1 评论 -
MySQL 的错误 no query specified
在做MySQL主从同步的时候通过:出现此错误的原因是因为执行命令:show slave status\G;的时候,多加了一个“;”分号。当执行命令的时候去掉分号,就不会出现此错误。...原创 2019-10-18 13:48:29 · 2068 阅读 · 0 评论 -
MySQL数据库表损坏后的修复方法
表损坏的原因分析 以下原因是导致mysql 表毁坏的常见原因:1、 服务器突然断电导致数据文件损坏。2、 强制关机,没有先关闭mysql 服务。3、 mysqld 进程在写表时被杀掉。4、 使用myisamchk 的同时,mysqld 也在操作表。5、 磁盘故障。6、 服务器死机。7、 mysql 本身的bug 。步骤:1.sql语句:check table tabTest;...原创 2019-09-25 17:25:32 · 1031 阅读 · 0 评论 -
关于mysql数据库中事物死锁
最近线上项目突然出现:Lock wait timeout exceeded;try restarting transaction这个错误出现这个错误时只需要去mysql中查询两个语句,然后杀掉对应的死锁线程就行:查询mysql所有正在执行的sql,看到query就说明是正在执行的,有时候慢查询导致程序卡住无响应也可以这么查杀 show processlist; kill id; 2....原创 2020-07-22 15:39:07 · 507 阅读 · 0 评论 -
mysql原生sql处理,按逗号拆分列为多行
select distinct substring_index(substring_index(a.video_id,',',b.help_topic_id+1),',',-1)as videoIdfrom table ajoin mysql.help_topic b on b.help_topic_id < (length(a.video_id) - length(re...原创 2019-07-04 16:23:12 · 1248 阅读 · 0 评论 -
MySql事物被死锁解决办法
出现:Lock wait timeout exceeded;try restarting transaction错误时这时候只需要去mysql中查两个语句,然后杀掉对应的死锁线程就行:1.查询mysql所有正在执行的sql,看到query就说明是正在执行的,有时候慢查询导致程序卡住无响应也可以这么查杀show processlist; kill id;2.查看mysql事物表I...原创 2019-06-20 17:31:46 · 721 阅读 · 0 评论 -
Mysql数据库表被损坏后的修复
最近线上运行的项目突然数据库出错,某一张表不知道什么原因已经崩溃,提示需要去修复,经过各种修复方法,最终实现步骤:1.sql语句:check table tabTest;如果出现的结果说Status是OK,则不用修复,如果有Error则需要修复2.Linux执行:sql语句:repair table tabTest; sql语句:check table tabTest; ...原创 2019-06-21 14:52:09 · 7336 阅读 · 0 评论 -
oracle分页以及mysql分页
oracle分页分页逻辑:第三层限制最小记录数(第二层限制最大记录数(第一层做条件限制))分页例子:select * from(select * from(Select rownum as rnum,empno from emp )where rnum<=10)where rnum>5MYSQL分页select * from student li...翻译 2019-02-13 10:18:00 · 109 阅读 · 0 评论