1.在数据库连接信息加入以下代码,意思就是允许执行多语句查询。
allowMultiQueries=true
2.在删除语句前面加上SET FOREIGN_KEY_CHECKS=0;
意思就是取消MySQL中的外键约束。
String deleteSql = "SET FOREIGN_KEY_CHECKS=0;DELETE FROM photo WHERE id = ? ;";
通过以上两步即可解决外键无法删除数据的问题。
需要注意的是:不要随意禁用外键约束,因为这样就无法再保证数据的一致性了。