mysqldump 无法导出函数怎么办


MySQLDump 工具默认不会导出 MySQL 数据库中的函数(Function),这是因为函数属于数据库中的一种程序对象,而不是数据表对象,因此默认情况下不会被 mysqldump 导出。

如果您需要导出函数,可以在使用 mysqldump 命令时加上“–routines”参数,该参数会告诉 mysqldump 导出数据库中的函数和存储过程(Stored Procedures)。例如:

mysqldump -u username -p database_name --routines > backup_file.sql

在执行以上命令后,导出的 SQL 文件中将包含数据库中的函数和存储过程定义语句。

另外报告一下错误,则表示权限不够:

mysqldump: your_user has insufficent privileges to SHOW CREATE FUNCTION `your_function`!

可执行以下命令为用户添加权限:

GRANT SELECT ON mysql.proc to 'your-user';

前一篇:
后一篇:

发表评论