当前位置: 首页 > article >正文

解决MYSQL Table has no partition for value from column_list的问题

一、问题描述

在新的一年,突然系统运行报错,看描述是数据库分区的问题
HHH000315: Exception executing batch [java.sql.BatchUpdateException: Table has no partition for value from column_list]
在这里插入图片描述

二、问题排除与解决

随便百度下,明显是新的一年,数据库表分区未创建

  1. 首先查询下数据库有哪些表配置了partition,执行下列sql 由此能看到有8个表配置了partition。
select distinct table_name from (
SELECT 
    t.TABLE_SCHEMA, 
    t.TABLE_NAME, 
    p.PARTITION_NAME, 
    p.PARTITION_METHOD 
FROM 
    information_schema.TABLES t 
JOIN 
    information_schema.PARTITIONS p 
ON 
    t.TABLE_SCHEMA = p.TABLE_SCHEMA 
    AND t.TABLE_NAME = p.TABLE_NAME 
WHERE 
    t.TABLE_TYPE = 'BASE TABLE'
) a where a.TABLE_SCHEMA = 'skmesprod' and a.PARTITION_NAME is not null

在这里插入图片描述
2. 随后每个表手动添加新的时间分区

ALTER TABLE machinehist ADD PARTITION (
 PARTITION p202501 VALUES LESS THAN ('2025-02-01 00:00:00') ENGINE = InnoDB,
 PARTITION p202502 VALUES LESS THAN ('2025-03-01 00:00:00') ENGINE = InnoDB,
 PARTITION p202503 VALUES LESS THAN ('2025-04-01 00:00:00') ENGINE = InnoDB,
 PARTITION p202504 VALUES LESS THAN ('2025-05-01 00:00:00') ENGINE = InnoDB,
 PARTITION p202505 VALUES LESS THAN ('2025-06-01 00:00:00') ENGINE = InnoDB,
 PARTITION p202506 VALUES LESS THAN ('2025-07-01 00:00:00') ENGINE = InnoDB,
 PARTITION p202507 VALUES LESS THAN ('2025-08-01 00:00:00') ENGINE = InnoDB,
 PARTITION p202508 VALUES LESS THAN ('2025-09-01 00:00:00') ENGINE = InnoDB,
 PARTITION p202509 VALUES LESS THAN ('2025-10-01 00:00:00') ENGINE = InnoDB,
 PARTITION p202510 VALUES LESS THAN ('2025-11-01 00:00:00') ENGINE = InnoDB,
 PARTITION p202511 VALUES LESS THAN ('2025-12-01 00:00:00') ENGINE = InnoDB,
 PARTITION p202512 VALUES LESS THAN ('2026-01-01 00:00:00') ENGINE = InnoDB
)

添加完成后,系统恢复。


http://www.kler.cn/a/465279.html

相关文章:

  • jenkins修改端口以及开机自启
  • Kafka和Jenkins实现EMR上PySpark和EC2上Airflow的CI/CD
  • tcpdump的常见方法
  • Matlab中文注释乱码
  • 力扣编程从0-1
  • Elasticsearch JavaRestClient版
  • SQL 中索引分析,查询表索引
  • 滑雪护目镜欧盟CE认证EN 174测试标准
  • 在正则表达式中,\1 是用来引用第一个捕获组的内容的。捕获组是用括号 () 包裹的部分
  • Linux下卸载与安装JDK
  • 流体神经网络简介
  • 使用爬虫代理做采集数据时,要注意什么?
  • 【84键矮轴无线键盘】个人使用经历
  • 使用Sass封装倍图混合器
  • Matlab全局变量用法及其实例分析
  • 前端-工具总结
  • 2025/1/1 路由期末复习作业二
  • 阿里云DDoS攻击后的恢复时间分析
  • ocp认证考试注意事项以及费用详情
  • JVM之后端编译