在恢复mysql数据库时,视图变成了表

Pra*_*nan 7 mysql view restore

我有一个完整的数据库转储并恢复了它。但是在我新恢复的服务器中,所有视图都显示为 MyISAM 表。在早期,垃圾场得到了完美的恢复。任何人都可以帮我触发这个问题吗?

问候, 普拉文

Ste*_*oke 12

在备份脚本中,视图首先创建为表,然后在创建每个视图时在脚本末尾删除这些表,因此在脚本末尾创建视图时似乎发生了错误。

但是,当创建视图时,在视图的 DEFINER 子句中使用的用户可能不存在于您的数据库中,例如,DEFINER= user123@192.168.1.%

我通常在备份脚本中删除该子句,它往往会起作用。

在导入数据库时​​验证添加 -v 选项