我正在尝试使用以下命令从.sql转储文件恢复我的MYSQL 5.7数据库:
mysql -h主机名-u用户名-p数据库名
但是,我收到以下错误:
ROR 1305(42000)在5940行:FUNCTION dbtable.getaccountname确实不存在
。sql文件的第5940行包含以下内容:
/ *!50001查看
vloantransaction
AS选择loantransaction
。transactionid
AStransactionid
,loantransaction
。bookingdatenp
ASbookingdatenp
,loantransaction
。accountnumber
ASaccountnumber
,getaccountname(loantransaction
。accountnumber
,'a')ASaccname
,getaccountname(loantransaction
。accountnumber
,'h')
我在这里停留了过去10/12小时。请帮我解决。
如上面的评论中所述,mysqldump --routines
必须在转储输出中包括存储过程,函数和事件。默认情况下,此选项未启用。因此,转储数据库时必须记住要使用它。