mysql表中的数据全删掉了,但是表还是删不掉

mysql表中的数据全删掉了,但是表还是删不掉,第1张

mysql表中的数据全删掉了,表还是删不掉可以解除关联的。

mysql表中的数据删掉了,表删不掉是由于这是一个关联表,这种情况需要解除关联即可删除表。

mysql表是一种结构化的文件,可以用来存储特定类型的数据,如:学生信息,课程信息,都可以放到表中。

你如果在表的定义语句中使用了ONDELETECASCADE对子表(既B表)进行了修饰,那么删A表的该条数据时会自动删除B表的对应关联数据,这个叫级联删除,建议在定义外键的时候都予以考虑,为了日后的处理方便,相应的还有ONUPDATECASCADE,这个是用于在更新主表的同时能够自动更行子表。不然的话就只能先删B表的数据再删A表的,因为如果先删A表的数据会因为有外键约束而删除失败的,希望能帮到你。

你这个涉及到了关联表的数据,要想删除数据必须先删除关联表的数据(在你建立了关联主键的前提下),你可以这样写 delete from guanlianTable G,mainTable M where G.关联主键=M.主键 ,然后delete from mainTable ,就这两条语句就OK了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7166370.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存