编写存储过程:
DROP PROCEDURE IF EXISTS UpdateTableData;
DELIMITER //
CREATE PROCEDURE UpdateTableData()
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE a, b , id1 INT;
DECLARE s INT DEFAULT 1;
DECLARE cur1 CURSOR FOR SELECT id, id, id FROM zm_aftermarket;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur1;
read_loop: LOOP
FETCH cur1 INTO id1,a,b;
IF done THEN
LEAVE read_loop;
END IF;
UPDATE zm_aftermarket SET num = s WHERE id = id1;
SET s = s+1 ;
END LOOP;
CLOSE cur1;
select count(1) as count from zm_aftermarket;
END //
DELIMITER ;
调用存储过程
CALL UpdateTableData;