Моя база данных - MySQL с управлением внешним ключом. Имеет 2 таблицы:
Table1 :
|id|foreignKeyToTable2|data...|
Table2 :
|id|foreignKeyToTable1|data...|
Я хочу удалить пару этих строк, но когда я удаляю одну из них, у меня появляется значительная ошибка внешнего ключа.
Как я могу удалить пару строк за один раз?
Я вынужден отключить проверку внешних ключей?
Редактировать: проблема с каскадом удаления
Мне нужны оба ключа, потому что на самом деле есть 2 отношения. Давайте будем практичнее:
- таблица 1 представляет собой «выпадающий список» со значением по умолчанию.
- таблица 2 имеет все возможные значения для каждого DDL в таблице 1.
Таблицы:
DDL
|id|name|defaultValue (FK delete cascade)|
Value
|id|name|DDLiD (FK)|
После ваших ответов я добавил DELETE CASCADE в таблицу DDL. Но у меня все еще есть ошибка FK.
Невозможно удалить или обновить родительскую строку: ограничение внешнего ключа не выполняется (Значение, CONSTRAINT fk_Value_DDL FOREIGN KEY (DDL) ССЫЛКИ DDL (id) ВКЛ
Я не хочу добавлять каскад удаления в таблицу значений, потому что хочу иметь возможность удалить значение.