表迁移,先导的表结构,没想到一些表导入失败,并且报“Cannot add foreign key constraint”。
提示已经很详细了,无法添加外键约束。
我们查看表的创建语句,发现有如下语句。
意思是,要创建这张表之前,REFERENCES qrtz_triggers
这张表需要先被创建出来。
所以,搜索一下创建语句里,有哪些表REFERENCES,将那些表先导入才行。
外表和外表之间可能也有创建顺序关系,仔细导入。
想想如何解决这种问题,避免以后再遇到,手动理清这些表的引用关系还是很麻烦的。
建议:
默认的数据库导出表的顺序是字典序的。所以确定引用关系后,最好使得表名保持字典序,那样以后导出之后,就可以直接执行导入了 。