两个表之间如果存在外键约束,那么删除主表记录时,由于有外键约束存在,无法删除有从表记录引用的主表记录
这时,删除主表记录有两种方式:
1、级联删除:将主表记录对应的从表记录先做删除,再删除主表记录
DELETE FROM t_roomWHERE manId=1;
DELETE FROM t_manWHERE id=1;
2、外键设空:将主表记录对应的从表记录外键设置为null,再删除主表记录
UPDATE t_room SETmanId=NULL WHERE manId=2;
DELETE FROM t_manWHERE id=2;
异常处理:
1、java.lang.ClassNotFoundException:org.gjt.mm.mysql.Driver.class
Class.forName("org.gjt.mm.mysql.Driver.class");去掉括号里的class
3、java.sql.SQLException:Access denied for user 'root'@'localhost' (using password: YES)
密码错误
4、java.sql.SQLException:Parameter index out of range (3 > number of parameters, which is 2).
占位符跟设置的值不匹配
5、增加 删除 修改 必须更新数据库。否则很可能写不进数据