gpt4 book ai didi

mysql - 删除专辑及其媒体和子专辑及其媒体的正确方法

转载 作者:行者123 更新时间:2023-11-30 23:42:06 26 4
gpt4 key购买 nike

删除相册分层数据及其媒体的正确方法是什么。

我是否应该开始循环并找到所有子专辑 ID 并删除 thous 并查询以删除属于该专辑 ID 的所有媒体。

如果数据很多或用户的相册很多,那将是查询执行的负载。你的设备是什么。

我的数据库结构:

**album**
album_id
name
parent_id

**media**
media_id
album_id
name

最佳答案

DELETE 
FROM albums,
media
WHERE media.albumID = albums.albumID
AND (albums.parentID = ? or albums.albumID = ?)

这是最简单的方法,前提是您没有在数据中定义触发器或关系。在不了解您的特定数据库结构的情况下,很难给出更好的答案;但是,与其他情况一样,您最好将其作为单个 SQL 语句执行。为什么?它可以保护您的数据完整性,否则您必须在软件手动删除特定条目时对各种表发出锁定(这也是一种解决方案,但除非了解更多,否则我不推荐这种解决方案)。

关于mysql - 删除专辑及其媒体和子专辑及其媒体的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2188426/

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