можете ли вы дать больше информации об этом? Обычно это происходит, когда у вас есть ключ foregin, в этом случае таблицы STUDENT, вам нужно сначала удалить все строки в другой таблице, прежде чем удалять STUDENT, вы также можете решить эту проблему.Добавляя удаление на каскаде, когда вы создаете ключ foregin
, вам нужно сделать следующее:
DELETE FROM STUDENT_STAGE WHERE STUDENT_ID=?
DELETE FROM STUDENT WHERE ID = ?
также вы можете обновить ключ foregin в таблице для удаления каскада:
ALTER TABLE STUDENT_STAGE DROP FOREIGN KEY STUDENT_STAGE_FK;
ALTER TABLE STUDENT_STAGE ADD CONSTRAINT STUDENT_STAGE_FK FOREIGN KEY STUDENT_ID REFERENCES STUDENT (ID) ON DELETE CASCADE ON UPDATE CASCADE;
При обновлении ключа foregin, удаляя студента, вы также удаляете всю информацию об этом ученике в таблице STUDENT_STAGE