السبب هو أن هناك قيدًا خارجيًا على عمود emp_id في جدول branch يشير إلى عمود emp_id في جدول employee، أي أنه لا يمكنك حذف عمود emp_id في جدول branch إلا إذا قمت أولاً بحذف جميع الصفوف في جدول branch التي تحتوي على قيم في عمود emp_id.
عليك بالبحث عن جميع الصفوف في جدول branch التي تحتوي على قيم في عمود emp_id من خلال استعلام:
SELECT *
FROM branch
WHERE emp_id IS NOT NULL;
ثم حذف جميع الصفوف التي تم العثور عليها في الخطوة 1 من خلال:
DELETE FROM branch
WHERE emp_id IS NOT NULL;
وبعد حذف جميع الصفوف، تستطيع حذف عمود emp_id من جدول branch كالتالي:
ALTER TABLE branch
DROP COLUMN emp_id;
وإن كنت لا ترغب في حذف جميع الصفوف في جدول branch، فميكنك إزالة القيد الخارجي من جدول branch من خلال:
ALTER TABLE branch
DROP FOREIGN KEY fk_branch_emp_id;
التعليقات