具有不同级别的迁移表

问题描述 投票:0回答:2

当我有具有关系的表(父表和子表)时,可以一次迁移它们,还是需要先迁移子表?

laravel eloquent eloquent--relationship
2个回答
0
投票

如果没有外键约束,则可以按任何顺序迁移。但是,如果确实有外键(FK),则它取决于您的方案,那么您也可以从对表指定ON UPDATEON DELETE规则中受益。参见mysql docs


0
投票

您无法一次迁移两个表,该代码将不会在并行处理中运行

并且首先迁移孩子会导致错误

Illuminate \ Database \ QueryException:SQLSTATE [HY000]:常规错误:1005无法创建表databasechild(错误号:150“外键约束格式不正确”)]

因此您必须先迁移父级

© www.soinside.com 2019 - 2024. All rights reserved.