不确定如何正确地执行此操作。
我的用户表中有大约500,000个已存在的行。
我正在为我的音乐社区创建一个播放列表功能,所以我有一个名为播放列表的表格。我想给每个500,00用户一个名为“收藏夹”的默认播放列表。
这样做的最佳方式是什么?
我应该调用users表并循环访问数据吗?在每个循环中,我将USERID插入播放列表表格?是否有更有效的流程?
答案 0 :(得分:1)
您应该能够运行查询
UPDATE table_reference
SET column = 'Favorites'
没有WHERE子句,因此它会将其应用于所有内容。
修改强>
如果您打算将默认值设为“收藏夹”,则可以设置该字段的默认值,以免再次遇到此问题。
答案 1 :(得分:0)
我假设您允许用户拥有多个播放列表,并且用户无法共享通用播放列表(即不是多对多,因此只有一个用户可以拥有相同的播放列表)
这意味着您需要为每个用户复制收藏夹PlayList记录,例如:
INSERT into PlayLists(UserId, PlayListName)
SELECT u.ID, 'Favorites' FROM Users u
您可能还有多个表PlayListSong或类似链接歌曲到播放列表
这也意味着您还需要复制所有链接 - 如果您可以更多地了解您的桌面设计,SO成员也可以帮助您。