2017-07-16 15 views
0

きたが、私は、外部キーを持つテーブルをドロップしようとすると、私はエラーCannot delete or update a parent row: a foreign key constraint failsを持っている:JS Knex:私は「<a href="http://knexjs.org/" rel="nofollow noreferrer">knex</a>」を使用していくつかのテーブルをドロップしたい表の外部キーを

knex.schema.dropTableIfExists(name); 

私はdropForeign()機能を使用することができます外部キーを削除するが、私は外部キー名を知る必要がある。

'knex'を使用して外部キー名を取得するにはどうすればよいですか?

答えて

1

knexの通常の外部キーインデックスの命名形式は、tableName_columnName_foreignです。
例:あなたがテーブルchatvisitor_idという名前の外部キーを持っている場合は、そのインデックス名は次のようになります。chat_visitor_id_foreign

誰かが明示的にデフォルトの外部キーの名前を上書きしていない限り、あなたは、これを必要としないだろう、と述べたこと。その場合は、マイグレーション・ファイルで検索したり、データベースで検索してください。

関連する問題

 関連する問題