-
存储过程创建:
- mysql对应库下得存储过程右键选择新建存储过程
- 自动创建分区存储过程代码 (按照日期创建7个分区)
CREATE DEFINER=`root`@`%` PROCEDURE 库名`.`insert_partition`(databasename varchar(255),tablename varchar(255))
BEGIN
DECLARE nowdate date;
DECLARE endtmp date;
declare dt VARCHAR(256);
declare realdt VARCHAR(256);
declare partitionTemp VARCHAR(256);
set nowdate = DATE_FORMAT(CURRENT_DATE() ,'%Y%m%d');
set endtmp = DATE_ADD(nowdate,INTERVAL 7 DAY);
set endtmp = DATE_FORMAT(endtmp,'%Y%m%d');
WHILE nowdate<=endtmp
DO
set dt = date_format(nowdate, '%Y%m%d');
set realdt = DATE_ADD(nowdate,INTERVAL 1 DAY);
set realdt = date_format(realdt, '%Y%m%d');
set partitionTemp = concat('ALTER TABLE ',databasename,'.',tablename,' ADD PARTITION (PARTITION p',dt,' VALUES LESS THAN (to_days(',"'",realdt,"'",')))');
SET @