mysql删除分区sql

发布时间: 2023-11-21 11:30 阅读: 文章来源:1MUMB1713PS

平时工作中所遇到的问题,今天为大家整理一下,废话不多说,直接上代码

建立存储过程后,需创建Mysql定时任务,来每天自动执行,我自动的版本,默认晚上11点自动调用存储过程

注:如表中存在数据,必须手动对已有数据建立分区,且分区为主键或者联合主键,下面直接贴代码,可根据自己实际情况进行修改。

-- 增加新分区

-- 不同于insert into A select from B,A必须存在。

select max(cast(replace(partition_description, ‘‘‘‘, ‘‘) AS date)) AS val

INTO v_maxdate

FROM INFORMATION_SCHEMA.PARTITIONS

WHERE TABLE_NAME = ‘tb_visit‘ AND TABLE_SCHEMA = ‘fzmy‘; # 目标表 数据库实例名称,根据实际情况添加

set v_sysdate = sysdate(); # 赋值v_sysdate为当前时间

-- INTERVAL 时间计算的关键字

-- 当前写法默认创建三天后的分区表 可更改

WHILE v_maxdate

•••展开全文