如何用一个sql请求在mysql表中插入一定数量的行

r1zhe5dt  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(265)

我遇到了一种情况,当我需要用一个sql请求在mysql表中插入一些行时。使用php很简单,但我只需要使用sql请求就可以了。mysql中是否有类似“for”的内容?

6tdlim6h

6tdlim6h1#

是的,你可以这样做,也许对你有帮助。

drop procedure if exists load_foo_test_data;

delimiter #
create procedure load_foo_test_data()
begin

declare v_max int unsigned default 1000;
declare v_counter int unsigned default 0;

    truncate table foo;
    start transaction;
    while v_counter < v_max do
        insert into foo (val) values ( floor(0 + (rand() * 65535)) );
        set v_counter=v_counter+1;
    end while;
    commit;
end #
delimiter ;

call load_foo_test_data();

select * from foo order by id;

相关问题