mysql技术–批量修改存储过程的definer

内容纲要

在mysql存储过程开发中,经常会用到工具而不是用记事本来开发存储过程,这样做就是方便调式和提高开发效率!

我经常用的就是navicat,这工具还挺好用的,呵呵

但是用工具的情况下它会自动给你添加上一些东东,比如说definer,当我们的数据库需要迁移到其他服务器上的时候,很有可能会报没有definer的错误,那么这时我们就需要修改definer,一个个的修改显得麻烦和死板,不到万不得已不这样做.简单的方法是:

update mysql.proc set definer=’新的定义者名’ where definer=’旧的定义者名’;

就这么简单,不要想得太复杂,同时要查看mysql存储过程的内容可以用如下的语句

show create procedure 数据库名.存储过程名

查看mysql中自定义函数的方法:

show create function 数据库名.函数名

发表评论

邮箱地址不会被公开。 必填项已用*标注

− 3 = 5