Praveen Prasannan Asked: 2012-06-15 01:33:40 +0800 CST2012-06-15 01:33:40 +0800 CST 2012-06-15 01:33:40 +0800 CST 恢复mysql数据库时,视图变成了表 772 我有一个完整的数据库转储,我恢复了它。但是在我新恢复的服务器中,所有视图都显示为 MyISAM 表。在早期,垃圾场被完美地恢复了。谁能帮我解决这个问题,好吗? 问候, 普拉文 mysql view 2 个回答 Voted Best Answer Stephen Senkomago Musoke 2012-12-21T05:03:10+08:002012-12-21T05:03:10+08:00 在备份脚本中,视图首先创建为表,然后在创建每个视图时在脚本末尾删除这些表,因此在脚本末尾创建视图时似乎发生了错误。 但是,当创建视图时,视图的 DEFINER 子句中使用的用户可能不存在于您的数据库中,例如 DEFINER= user123@192.168.1.% 我通常在备份脚本中删除该子句,它往往会起作用。 在导入数据库时验证添加 -v 选项 Bhupendra Salve 2016-03-17T22:20:08+08:002016-03-17T22:20:08+08:00 我用'%'替换了主机名'localhost'并且它起作用了......我试图使用命令提示符恢复数据库。删除表时显示与用户权限有关的错误 1227。因为数据是从我的本地计算机中转储的,所以用户凭据也被转储到文件中。
在备份脚本中,视图首先创建为表,然后在创建每个视图时在脚本末尾删除这些表,因此在脚本末尾创建视图时似乎发生了错误。
但是,当创建视图时,视图的 DEFINER 子句中使用的用户可能不存在于您的数据库中,例如 DEFINER=
user123
@192.168.1.%
我通常在备份脚本中删除该子句,它往往会起作用。
在导入数据库时验证添加 -v 选项
我用'%'替换了主机名'localhost'并且它起作用了......我试图使用命令提示符恢复数据库。删除表时显示与用户权限有关的错误 1227。因为数据是从我的本地计算机中转储的,所以用户凭据也被转储到文件中。