Adonis js如何重新排列表架构的创建顺序以迁移到mysql

时间:2019-08-06 05:29:25

标签: mysql node.js knex.js adonis.js

问题是在迁移时首先创建了我的子表,但找不到父表,并且无法分配父表主键的外键,我得到了如下错误。

  

这里的仓库是孩子,而公司是父母

     

在Runner上。   (/卷/数据/参数/adonis-js/smart-helmet-backend/smarthelmet/node_modules/knex/lib/runner.js:213:19)   代码:“ ER_FK_CANNOT_OPEN_PARENT”,错误号:1824,sqlMessage:“失败”   打开引用表\'companies \',sqlState:'HY000',
  索引:0,SQL:'更改表warehouses添加约束   warehouses_company_id_foreign个外键(company_id)引用   companiesid)'}

1 个答案:

答案 0 :(得分:1)

您可以更改迁移文件名。

  • 迁移文件名是唯一的,使用日期创建文件名,因此您可以复制子文件数字名,然后替换父文件名数字数据,并用父文件之一减少数字
  • 如果子文件名 1503250034280_token.js 和Prent文件名 1565022160220_email_schema.js 这样,则更改父名称 像这样1503250034279_email_schema.js,然后运行迁移就可以了