2021-10-02
放假有人在吗? 问个MySQL存储过程的问题。
10M需要对各库执行optimize操作,需要optimize的表我先存放在一张临时表里,然后想调用存储过程,但没真正执行,哪里有问题?
CREATE PROCEDURE optimizetable()
BEGIN
DECLARE l_sql VARCHAR(4000);
SET l_sql=CONCAT("select concat('optimize table ',table_name,';') from table_20211001");
SET @sql=l_sql;
PREPARE s1 FROM @sql;
EXECUTE s1;
DEALLOCATE PREPARE s1;
END;
call optimizetable() 的结果只是生成 optimize table的语句,我是想让这些optimize 直接执行。
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

评论
