在MySQL上使用JPARepository批量复制链接的行

时间:2018-07-19 09:53:07

标签: mysql database data-structures spring-data-jpa data-manipulation

我有如下链接的行,其中links是同一表的主键列表:

  

id | 标签 | 链接

     

1 |标签1 |空

     

2 |标签2 |空

     

3 |标签3 | 1,2

我需要批量复制成千上万个这样的行,以保持链接完整(新列表将具有新的ID)。

编辑1 假设以上行复制如下

  

id | 标签 | 链接

     

91 |标签1 |空

     

92 |标签2 |空

     

93 |标签3 | 1,2(应该是91,92,现在是1,2)

1 个答案:

答案 0 :(得分:0)

尝试一下...

drop procedure if exists BulkInsert;
DELIMITER //  
CREATE PROCEDURE BulkInsert()   
BEGIN
DECLARE i INT DEFAULT 1;
WHILE (i <= 100) DO
    INSERT INTO tableName (label, links) VALUES ('label1', null);
     INSERT INTO tableName (label, links) VALUES ('label2', null);
     INSERT INTO tableName (label, links) VALUES ('label3', '1,2');
    SET i = i+1;
END WHILE;
END;
//  

CALL BulkInsert();