3つのテーブル(Patients DoctorsとMedicines)があるとします。Patientsテーブルには、Doctorsテーブルの列を参照するFK制約があり、同様に、Medicinesテーブルには、Patientsテーブルの列を参照するFK制約があります。今私が使用して患者から削除しようとすると
//Delete From Patient Table
javax.persistence.Query query = manager.createQuery("DELETE From PatientEnroll e WHERE e.no =:arg1");
int val = Integer.parseInt(no);
query.setParameter("arg1", val);
query.executeUpdate();
次のエラーが発生します:
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails (`acme`.`medicines`, CONSTRAINT `PatientNo` FOREIGN KEY (`PatientNo`) REFERENCES `Patients` (`PatientNo`) ON DELETE NO ACTION ON UPDATE NO ACTION)
患者テーブルから何かを削除するにはどうすればよいですか?