删除MySQL数据库中的所有存储过程时出错。

时间:2018-08-15 14:11:42

标签: mysql mysql-error-1146

我正在从事结果自动化项目。为了测试目的,我在数据库中创建了许多存储过程。现在我要删除所有这些。

我在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的新手。

感谢您的帮助。

谢谢!

0 个答案:

没有答案