MYSQL存储过程使用变量做表名

  • 2016-06-28
  • 929
  • 0

当前接触的业务中,其中一个库的表是根据商家code拆分的,即动态表名。重构代码时需要为这些表添加一个字段, 由于目前线上环境已有几千张表,所以不可能一张张表添加过去;又由于权限问题,不太可能用php脚本跑。所以考虑用存储过程写。

本身对存储过程了解的少,刚开始写时为如下:

 

执行该存储过程时报错,经百度后发现,MYSQL不支持直接使用变量做表名。于是采用PREPARE STMT FROM @STMT;   EXECUTE STMT; 的方式处理,代码如下:

 


上一篇:  下一篇:

评论

还没有任何评论,你来说两句吧

Copyright © 2014-2016 lxlxw All Right Reserved