gpt4 book ai didi

mysql - 根据值插入重复记录而不使用游标

转载 作者:行者123 更新时间:2023-11-29 08:44:07 27 4
gpt4 key购买 nike

我的数据库出现问题。我必须根据值在另一个表上插入特定记录的重复记录。首先,我使用游标来获取每条记录并获取我想要的重复次数,然后使用另一个游标进行复制。一切都很好。但如果记录超过500条,我就慢得要命。然后我做了一些研究,找到了一种无需光标插入的方法。

INSERT INTO report(id, Name) 
SELECT i.id,i.Name FROM (SELECT 1 AS id
UNION SELECT 2
UNION SELECT 3
UNION SELECT 4
UNION SELECT 5
UNION SELECT 6
UNION SELECT 7
UNION SELECT 8
UNION SELECT 9
UNION SELECT 10) AS o
INNER JOIN table i WHERE o.id<=i.frequence;

其中频率是重复的次数。请放弃您的想法以改进您的查询。

最佳答案

您可以尝试创建一个表,其中包含从 1 到 10 的每个值的记录,然后连接到该表。但我不确定它会更快。您必须尝试一下。

在此示例中,具有从 1 到 10 的值的表称为“dup”,包含这些值的字段称为“id”。

INSERT INTO report(id, Name) 

SELECT i.id, i.Name

FROM table i

JOIN dup d
ON d.id <= i.frequence;

关于mysql - 根据值插入重复记录而不使用游标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12975301/

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