遇到的问题: 因为tb_shop表中有外键约束,因此务必确保 设置的这几个id在对应的表中存在. 我们提前在
tb_person_inf tb_area
tb_shop_category
分别添加了如下id的数据,以避免插入tb_shop时抛出如下异常
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails
(o2o
.tb_shop
, CONSTRAINT fk_shop_area
FOREIGN KEY (area_id
)
REFERENCES tb_area
(area_id
))
由于存在外键约束,数据库里的数据不能删除,可以先解除外键约束,现在就教大家一个轻松的办法,不用删除外键就可以删除数据库中的一些数据,关键id还能从1开始,不用默认递增
解决方法:删除数据库中的元素(由于存在外键约束,数据删除不了)
首先,在数据库中查看外键是否有效(没有设置之前都是有效),命令:select@@foreign_key_checks;
其中,值为1,外键有效,此时,要想删除数据库中的数据是删不掉的