我有如下链接的行,其中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)
答案 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();