假设我有三个表(Patients Doctors 和 Medicines)。Patients 表有一个 FK 约束,它引用了 Doctors 表中的一列,类似地 Medicines 表有一个 FK 约束,它引用了 Patients 表中的一列。现在,当我尝试从患者中删除时,使用
//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)
如何从患者表中删除某些内容?