赞
踩
/*
分库分表时,批量操作数据库(支持多库中表号一直累计的情况)
*/
BEGIN
set @out = 8; -- 数据库个数
set @in = 256; -- 每个库的表个数
set @out_st = 0;
set @in_st = 0;
WHILE @out_st < @out DO
set @in_st = @out_st * @in;
SET @loop_in = @in*(@out_st+1);
WHILE @in_st < @loop_in DO
/*拼接待执行的sql*/
-- set @sql_del = CONCAT("ALTER TABLE stock",@out_st,".core_stocknum_",@in_st," DROP COLUMN NUM_LQ_STOCK;"); -- 删除
set @sql_add = CONCAT("ALTER TABLE stock",@out_st,".core_stocknum_",@in_st," ADD COLUMN `LQ_MODIFIED` DATETIME NULL COMMENT '临期库存业务发生时间' AFTER `RATIO`;"); -- 添加
-- set @sql_modify = CONCAT("ALTER TABLE stock",@out_st,".core_stocknum_",@in_st," MODIFY NUM_LQ_STOCK VARCHAR(10);"); -- 修改
PREPARE sql_sele FROM @sql_add;
EXECUTE sql_sele;
SET @in_st = @in_st + 1;
END WHILE;
set @out_st = @out_st + 1;
END WHILE;
END
使用步骤如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。