日期:2014-05-16  浏览次数:20832 次

一个表中的主键是另一个表的外键,如何删除这个表的数据
我要删除一个表中的数据,这个表的主键是另一个表的外键,如何删除这个表中的数据


  如:user表{ u_ID 主键,u_Name} produce表{ID 主键,u_ID(user表中的主键),p_Name} 如何删除user表的数据

------解决方案--------------------
set FOREIGN_KEY_CHECKS=0;
delete 。。。
------解决方案--------------------
按照一楼的方法,先执行 set FOREIGN_KEY_CHECKS=0; 这句代码,然后再进行了你的 delete
------解决方案--------------------
要不写个触发器,主键删除了,将相应外键值设置为0;其实设置外键时可以设置属性,使得主键值被删除时,外键值为0