Ви можете скинути обмеження зовнішнього ключа за допомогою такого синтаксису ALTER TABLE: ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol; Якщо пункт FOREIGN KEY визначив ім’я CONSTRAINT під час створення обмеження, ви можете звернутися до цього імені, щоб видалити обмеження зовнішнього ключа.

Щоб видалити рядок із зовнішнім ключем у MySQL, використовуйте ключове слово CASCADE під час створення зовнішнього ключа. Використовуючи пропозицію ON DELETE CASCADE в MySQL, усі відповідні рядки з дочірньої таблиці видаляються, коли видаляються посилання на рядки з батьківської таблиці.

Щоб скинути обмеження зовнішнього ключа (посилання), використовуйте Речення DROP CONSTRAINT оператора ALTER TABLE.

Ви можете видалити обмеження зовнішнього ключа в SQL Server за допомогою SQL Server Management Studio або Transact-SQL. Видалення обмеження зовнішнього ключа скасовує вимогу дотримуватись посилальної цілісності. Зовнішні ключі посилаються на ключі в інших таблицях, для отримання додаткової інформації див. Обмеження первинного та зовнішнього ключів.

Помилка Mysql під час спроби видалити рядок – неможливо видалити або оновити батьківський рядок: обмеження зовнішнього ключа не виконується

  1. Вимкнути зовнішній ключ SET FOREIGN_KEY_CHECKS=0;
  2. Видалити рядок.
  3. Увімкнути зовнішній ключ SET FOREIGN_KEY_CHECKS=1;

Щоб вимкнути перевірку зовнішнього ключа, потрібно встановити системну змінну FOREIGN_KEY_CHECKS на нуль, наступним чином. SET FOREIGN_KEY_CHECKS = 0; Обов’язково використовуйте цей параметр з обережністю, оскільки це може призвести до проблем із цілісністю даних. Наприклад, MySQL не перевірятиме жодних даних, доданих після вимкнення перевірок.