यहां बताया गया है कि यह कैसे काम करता है, समावेशी परीक्षण डेटा इत्यादि।
लेकिन विचार करें कि यह केवल एक मज़ेदार है उत्तर। जाने का रास्ता स्पष्ट रूप से एक संग्रहीत प्रक्रिया या एक समारोह या जो कुछ भी है।
drop table testvar;
create table testvar (id int, codes varchar(20));
insert into testvar values (1, '|1|2|3|4'), (2, '|5|6|7|8');
drop table if exists inserttest;
create table inserttest (id int, code int);
select @sql:=left(concat('insert into inserttest values ', group_concat( '(', id, ',', replace(right(codes, length(codes) - 1), '|', concat( '),(', id, ',' )), '),' separator '')), length(concat('insert into inserttest values ', group_concat( '(', id, ',', replace(right(codes, length(codes) - 1), '|', concat( '),(', id, ',' )), '),' separator ''))) -1)
from testvar;
prepare stmt1 from @sql;
execute stmt1;
select * from inserttest;