Припинення обмеження зовнішнього ключа в MySQL вимагає анулювання команди (SET FOREIGN_KEY_CHECKS).. Змінюючи FOREIGN_KEY_CHECKS на 0, MySQL припиняє вимагати перевірку зовнішніх ключів, надаючи можливість працювати з даними, незважаючи на можливі порушення вимог до зовнішніх ключів. 24 квітня 2024 р.
Щоб вимкнути перевірку зовнішнього ключа, вам потрібно встановити системну змінну FOREIGN_KEY_CHECKS на нуль, наступним чином. SET FOREIGN_KEY_CHECKS = 0; Обов’язково використовуйте цей параметр з обережністю, оскільки це може призвести до проблем із цілісністю даних. Наприклад, MySQL не перевірятиме жодних даних, доданих після вимкнення перевірок.
Використовуйте SQL Server Management Studio
- У провіднику об’єктів розгорніть таблицю з обмеженнями, а потім розгорніть папку «Ключі».
- Клацніть обмеження правою кнопкою миші та виберіть «Змінити».
- У сітці в розділі «Дизайнер таблиць» виберіть «Застосувати обмеження зовнішнього ключа» та виберіть «Ні» зі спадного меню.
- Виберіть Закрити.
Однак перевірки зовнішніх ключів тимчасово вимкнено за допомогою SET FOREIGN_KEY_CHECKS = 0; . Це дозволяє вставити рядок з university_id, який не відповідає жодному існуючому університету.
Скидання обмежень зовнішнього ключа Ви можете скасувати обмеження зовнішнього ключа за допомогою такого синтаксису ALTER TABLE: ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol; Якщо пункт FOREIGN KEY визначив ім’я CONSTRAINT під час створення обмеження, ви можете звернутися до цього імені, щоб видалити обмеження зовнішнього ключа.
SET FOREIGN_KEY_CHECKS = 0; Пояснення: у наведеному вище синтаксисі ми вимикаємо обмеження FOREIGN_KEY, роблячи його 0. Це буде застосовано до всіх баз даних і таблиць. Щоб знову ввімкнути обмеження FOREIGN_KEY, ми зробимо його 1.