2017-07-16 92 views
0

我想用“knex”放弃一些表,但我有一个错误Cannot delete or update a parent row: a foreign key constraint fails当我尝试与外键删除表:JS Knex:让外键的表

knex.schema.dropTableIfExists(name); 

我可以使用dropForeign()功能放弃外键,但我需要知道外键名称。

如何使用'knex'获得外键名称?

回答

1

knex中常用的外键索引命名格式是:tableName_columnName_foreign。
例如:如果您在表chat有一个名为visitor_id外键则其索引的名字将是:chat_visitor_id_foreign

这就是说,你不需要这个,除非有人明确覆盖默认的外键的名称。在这种情况下,请在迁移文件中搜索它或在数据库中查找它。