Sequelize: удалить или обновить таблицу, на которую ссылается внешний ключ в другой таблице. Можно ли это сделать? - PullRequest
0 голосов
/ 29 сентября 2018

Итак, у меня есть 2 таблицы: одна называется Продукты, а другая - Заказы.Я хочу заполнить таблицу «Продукты» новым списком продуктов, но таблица «Заказы» также ссылается на «Продукты».

Мой метод заполнения состоял в том, чтобы удалить все продукты и заново заполнить таблицу новым списком.В новом списке ВСЕГДА будут все старые продукты, а также новые, а иногда и некоторые обновления старых, поэтому нет риска того, что какие-либо Заказы останутся без Продукта для ссылки с использованием старого внешнего ключа.

Однако я получаю сообщение об ошибке: SequelizeForeignKeyConstraintError: обновление или удаление в таблице "products" нарушает ограничение внешнего ключа "orders_products_fkey" в таблице "orders".

Я полагаю, что могут быть другие способы обновления списка, ноэто большой список из более чем 100 000 продуктов, и удаление всех и повторное заполнение происходит молниеносно.Возможно, я не должен был делать реальную ссылку, хотя сейчас БД находится в производстве.

Я ценю любые указания и указания!Большое спасибо за чтение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...