Как я могу удалить данные из базы данных с ограничением внешнего ключа в mysql с помощью PHP pdo
У меня есть три таблицы в базе данных.
таблица 1
проекты
ПК параметр projectid
таблица 2
студенты
ООО " ПК " Регно ФК Таблица 3 параметр projectid
прогресс ФК Регно
Теперь то, что я хочу выполнить операцию удаления, когда я удаляю запись из проекта, она должна быть удалена из студентов, так как первичный ключ студентов также присутствует в качестве таблицы прогресса внешнего ключа, поэтому он также должен удалить RegNo из таблицы прогресса. Как я могу достичь этого наилучшим из возможных способов. Заранее спасибо.
Что я уже пробовал:
$query = " DELETE students, progress from students inner join progress on progress.RegNo=students.RegNo where students.ProjectID='$id'; DELETE FROM projects where projects.ProjectID='$id'; "; //$conn->exec($query); $stmt = $conn->prepare($query); $stmt->execute();
это дает нарушение ограничения внешнего ключа