SQL语句对单个的MySQL存储过程导出

首先确保参数secure-file-priv='' 表示不限制mysqld在任意目录的导入导出

打开my.cnf或my.ini,加入如下语句后重启mysql服务。

secure_file_priv=''

sql语法只修改下面的PRO_NAME为你的存储过程即可

1 SELECT CONVERT(CONCAT('DROP ',A.TYPE,' IF EXISTS ',A.`NAME`,';',CHAR(13),CHAR(10),
2 'DELIMITER $$',CHAR(13),CHAR(10),
3 'CREATE ',A.TYPE,' ',A.`NAME`,'(',A.PARAM_LIST,')',CHAR(13),CHAR(10),
4 A.BODY,' $$',CHAR(13),CHAR(10),
5 'DELIMITER ;') USING UTF8) STORE
6 FROM MYSQL.PROC A
7 WHERE A.NAME = PRO_NAME
8 INTO OUTFILE "/HOME/MYSQL/PRO_NAME.SQL"
9 FIELDS ESCAPED BY '';
原文地址:https://www.cnblogs.com/jinli1771/p/14359681.html