MySql存储过程还原出问题
星悬_月 2018-01-21 05:01:09 本人在开发的时候写了很多视图和存储过程,其中一个存储过程可能用到很多视图,一个视图也可能引用另外一个视图。那么在备份存储过程和视图的时候就会遇到这样一个问题,mysql是根据视图或函数的字母顺序备份的,如果先导出的视图(或函数)引用了后导出的视图(或函数),那么在视图(或函数)还原的时候会发现有些视图无法还原,因为它引用了还没导入的视图。
我目前的解决策略是不管还原中的错误,先把没问题的部分先还原,然后再重复还原多次,解决问题。或者手动调整.sql文件中创建视图或函数的顺序,保证先创建的视图不会引用其他未创建的视图。
但无论上述哪种方法,我都认为是比较麻烦的,不知道有没有什么好方法能够破除视图创建过程中的依赖关系,能够一次还原成功。望大神们赐教~