gpt4 book ai didi

mysql - 如何删除特定行的外键?数据库

转载 作者:行者123 更新时间:2023-11-29 05:55:56 24 4
gpt4 key购买 nike

我正在做一些测试,我用外键关联乐队和专辑表。我尝试删除带有外键的行,但这返回了父行错误我的代码:

DELETE FROM BANDS WHERE idBand = '13 ';

DELETE FROM albums WHERE albumId = '13 ';

albumId is the idBand foreign key

那么,如何删除带条件的外键行呢?

最佳答案

您必须先从相册表中删除。这是父表,因此所有子行都必须排在第一位。只需颠倒删除的顺序即可。我假设您的专辑表是乐队表的子表

删除这个乐队的所有专辑

delete from albums where bandid = 13

现在删除乐队

delete from bands where bandid = 13

现在你有一个 songs 表,它是一个 child 的 child ,那么你如何删除所有这些?您必须删除该乐队所有专辑的所有歌曲。现在必须先完成此操作才能删除相册

delete from Songs where albumid in (select albumid from albums where bandid = 13)

关于mysql - 如何删除特定行的外键?数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49395325/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com