我想使用 ' knex 删除一些表'但当我尝试删除带有外键的表时,出现错误无法删除或更新父行:外键约束失败
:
knex.schema.dropTableIfExists(name);
我可以使用dropForeign()函数删除外键,但我需要知道外键名称。
如何使用“knex”获取外键名称?
最佳答案
knex 中常用的外键索引命名格式是:tableName_columnName_foreign。
例如:如果表 chat
中有一个名为 visitor_id
的外键,那么它的索引名称将为:chat_visitor_id_foreign
也就是说,您不需要这个,除非有人明确覆盖了默认的外键名称。在这种情况下,请在迁移文件中搜索它或在数据库中查找它。
关于javascript - JS 克尼克斯 : getting foreign keys for a table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45126886/