主要原因是当时创建 view procedure 或者trigger使用的user 巳经被删除了 这个问题最常见的是数据库迁移之后
我的问题是我db里面一个view 的创建者没有了
没修改之前是另外一个 deafiner
就会生成一个alter 语句 可视化編辑也可以
修改成比如说 root@localhost 或者 任何一个用户 (当然你要考虑到这个view 要拥有什么权限,你备份的时候使用的是super 权限 可以不用管那么多你可以矗接备份下来,但是要使用 这个view 就要考虑权限 了我直接修改成root@localhost 了)
具体的也可以先查看 proc 表 然后再修改