javascript - JS 克尼克斯 : getting foreign keys for a table

标签 javascript database foreign-keys knex.js

我想使用 ' 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/

相关文章:

javascript - Google Maps API - 为什么标签不与标记一起动画?

ruby-on-rails - 在单个 REST 调用中执行多个数据库操作

mysql - Yii2 GridView只显示相关记录

mysql - SQL 错误 : #1005 - Can't create table

javascript - 将日期时间字符串转换为仅日期获取

javascript - $jsonObj 数据未通过 ajax 传递,仅在 IE(11) 上通过 POST

php - 将数据库复制到服务器上的另一个数据库

mysql - BEFORE INSERT INTO 只有一个自增列的表无法触发

javascript - 输入类型编号使用逗号 - 将点更改为逗号

database - Cassandra 时间序列 : Allow Filtering, 桶或其他