Caused by: java.sql.SQLException: The table ‘XXX’ is full(mysql the table is full)

3 篇文章 1 订阅

Caused by: java.sql.SQLException: The table ‘XXX’ is full(mysql the table is full)

1.查看报错日志

在这里插入图片描述

查看 mysql 官方给出的解释

有可能可能导致报错:
	1. 你的磁盘满了
	2. 你的表数据太多了

2. 排查

表数据太多了

网上说的如果mysql5.6版本单表数据超过16M就会报这个异常,大概将近百万数据才会达到16M吧,我的表300多条数据才0.5M,命令如下。


1. use information_schema;

2. select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='你的数据库的名称' and table_name='你的表名称';

我看下我的 才 0.5M

在这里插入图片描述

那就是磁盘满了

好家伙,果然满了,最近在看《山海情》。满嘴方言hhh。命令如下


df -h

好吧昨天忘记截图了 就是 第一行你会看到100%

等一下,哪里满了。为了证明我不是个垃圾外包,我要解决问题,而不是给领导说问题。


du -s -h /* | sort -nr

看一下哪个文件夹占用多 ,然后继续跟踪。比如 /ext/ 这个文件夹占用的多


du -s -h /ext/* | sort -nr

我的原来是mysql的binlog日志导致磁盘满了。我就联系运维给清除了

怎么清除的你去百度吧。

你好,我叫百度

清理binlog文件,我最常用的命令


rm -rf mysql-bin.00040*;

vim mysql-bin.log.index

清除掉里面的mysql-bin.0004**纪录

=关闭binlog日志=========

但是如果你不需要binlog日志你可以关闭

全局找一下它


find /* -name my.cnf

我竟然没找到

好吧,看看用哪个配置文件启动的


ps -ef|grep mysql

不对啊,这个人已经将 log-bin注释了啊

真坑,看下mysql启动时间


ps -eo pid,lstart,etime,cmd | grep mysql

再看下 my.cnf文件的修改时间


stat /export/common/mysql/conf/3306-my.cnf

对比两个时间发现这个人修改完配置没有重启。。。。。

不愧是我

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Caused by: java.sql.SQLException: 无效的列类型: 1111是一个数据库错误,表示在执行数据库操作时,尝试使用了无效的列类型 1111。这个错误通常是由于数据库中的列类型与代码中定义的列类型不匹配导致的。具体来说,可能是数据库中的列类型与代码中的映射类型不一致,或者是数据库中的列类型被修改或删除了。 要解决这个问题,可以尝试以下几种方法: 1. 检查代码中定义的列类型和数据库中实际的列类型是否一致。确保它们之间的映射关系正确无误。 2. 检查数据库表结构是否发生了变化。如果数据库中的列类型被修改或删除了,需要相应地更新代码中的映射关系。 3. 检查数据库连接和驱动是否正确。确保使用的数据库连接和驱动与代码中的数据库操作兼容。 4. 如果以上方法都没有解决问题,可以尝试修改代码中的JdbcType设置。根据错误提示,尝试设置不同的JdbcType类型来适配数据库中的列类型。 总之,Caused by: java.sql.SQLException: 无效的列类型: 1111是一个数据库错误,通常是由于数据库中的列类型与代码中的映射关系不匹配导致的。通过检查代码和数据库表结构,以及适配JdbcType类型,可以解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Cause: java.sql.SQLException: 无效的列类型: 1111解决](https://blog.csdn.net/zhou_438/article/details/83476905)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [java.sql.SQLException: Invalid column type: 1111](https://blog.csdn.net/duzhe1991/article/details/126441988)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值