首页 > 解决方案 > 在 mysql 上使用 JPARepository 批量复制链接的行

问题描述

我已经链接了如下行,其中链接是同一个表的主键列表:

编号| 标签| 链接

1 | 标签1 | 无效的

2 | 标签2 | 无效的

3 | 标签3 | 1,2

我需要批量复制数千个这样的行,保持链接完整(新列表将有新的 id)。

编辑1 假设上面的行复制如下

编号| 标签| 链接

91 | 标签1 | 无效的

92 | 标签2 | 无效的

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

标签: mysqldatabasedata-structuresspring-data-jpadata-manipulation

解决方案


尝试这个...

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();

推荐阅读