JS Knex:获取表的外键

时间:2017-07-16 09:10:06

标签: javascript database foreign-keys knex.js

我想使用“knex”删除一些表,但是当我尝试使用外键删除表时出现错误Cannot delete or update a parent row: a foreign key constraint fails

knex.schema.dropTableIfExists(name);

我可以使用dropForeign()函数删除外键但我需要知道外键名称。

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

1 个答案:

答案 0 :(得分:1)

knex中通常的外键索引命名格式为:tableName_columnName_foreign。
例如:如果表chat中有一个名为visitor_id的外键,则其索引名称为:chat_visitor_id_foreign

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