mysql表中的数据全删掉了,表删不掉是由于这是一个关联表,这种情况需要解除关联即可删除表。
mysql表是一种结构化的文件,可以用来存储特定类型的数据,如:学生信息,课程信息,都可以放到表中。
你如果在表的定义语句中使用了ONDELETECASCADE对子表(既B表)进行了修饰,那么删A表的该条数据时会自动删除B表的对应关联数据,这个叫级联删除,建议在定义外键的时候都予以考虑,为了日后的处理方便,相应的还有ONUPDATECASCADE,这个是用于在更新主表的同时能够自动更行子表。不然的话就只能先删B表的数据再删A表的,因为如果先删A表的数据会因为有外键约束而删除失败的,希望能帮到你。你这个涉及到了关联表的数据,要想删除数据必须先删除关联表的数据(在你建立了关联主键的前提下),你可以这样写 delete from guanlianTable G,mainTable M where G.关联主键=M.主键 ,然后delete from mainTable ,就这两条语句就OK了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)