我正在从事结果自动化项目。为了测试目的,我在数据库中创建了许多存储过程。现在我要删除所有这些。
我在MacBook Pro(15英寸,2016)macOS High Sierra版本10.13.6上使用MySQL版本:8.0.11。我搜索了Internet,找到了许多解决方案,但大多数解决方案与本指南中介绍的解决方案相似。 this堆栈溢出问题。
要获取答案,请从mysql.proc中删除db ='Test'并且类型='PROCEDURE';
它显示错误1146(42S02):表'mysql.proc'不存在。
我检查了不在mysql数据库中的proc表。
获取答案
选择
CONCAT('DROP',ROUTINE_TYPE,'',ROUTINE_SCHEMA,'
。',ROUTINE_NAME,'
;')作为stmt
从information_schema.ROUTINES到输出文件'/tmp/a.txt';
来源/tmp/a.txt;
它显示错误1290(HY000):MySQL服务器正在使用--secure-file-priv选项运行,因此它无法执行此语句
我是MySQL的新手。
感谢您的帮助。
谢谢!