我已经创建了一个 mysql 程序。这里是它的代码
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE a , b, d TEXT;
DECLARE c INT Default 0;
DECLARE cur1 CURSOR FOR SELECT id, school_id FROM my_list;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur1;
read_loop: LOOP
FETCH cur1 INTO a, b;
IF done THEN
LEAVE read_loop;
END IF;
insertSchool: LOOP
SET c = c + 1;
d = SUBSTRING_INDEX(b, ',', c);
IF d = "" THEN
LEAVE insertSchool;
END IF;
INSERT INTO my_school (my_id, school_id) VALUES (a,b);
END LOOP insertSchool;
END LOOP;
CLOSE cur1;
END
在此 cur1 中有 school_id 作为字符串,它包含以逗号分隔的学校 ID。我想拆分这些 id 并存储在不同的表中。但是这一行 d = SUBSTRING_INDEX(b, ',', c); 显示错误。谁能提供解决方案如何在程序中使用 SUBSTRING_INDEX?