sql >> Base de Datos >  >> RDS >> Mysql

Loop MySQL para insertar datos en la tabla

Pruebe esto SELECCIONE una base de datos primero, de lo contrario obtendrá el error de no seleccionar base de datos

DROP PROCEDURE IF EXISTS myFunction;
delimiter $$

CREATE PROCEDURE myFunction()
     BEGIN
             DECLARE i INT DEFAULT 1;
             DECLARE j INT DEFAULT 0;
             DROP TABLE IF EXISTS test;
             CREATE TEMPORARY TABLE test
                 (id int, numbers int);

         WHILE (i<=100) DO
                SET j=i+2560;
                INSERT INTO test VALUES(i,j);
                SET i=i+1;
         END WHILE;

         select * from test;

         drop table test;

 END$$

Después de eso llama al procedimiento

delimiter ;

call myFunction();