mysqldump使用按字母顺序列出的表(和视图)创建转储。当表之间存在外键关系时,这不是很方便,但是,通过运行可以轻松解决问题:
SET FOREIGN_KEY_CHECKS=0;
我有一种情况,即视图 vwapple 依赖于视图 vworange,比如说。使用 mysqldump,vwapple 在 vworange 之前列出并执行,这是有问题的,因为我们会收到“查看 vworange 不存在”错误消息。
这种情况如何解决?视图是否具有与表类似的解决方案?还是让每个视图独立来解决这个问题更好?
注意
我正在使用 python 脚本恢复数据库。每个视图和表都在其单独的 .sql 文件中,因为我想独立地对每个数据库对象进行源代码控制。