2017-07-16 87 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

這就是說,你不需要這個,除非有人明確覆蓋默認的外鍵的名稱。在這種情況下,請在遷移文件中搜索它或在數據庫中查找它。