Я встретил некоторую ситуацию, когда мне нужно вставить несколько строк в таблицу mysql с одним запросом sql. С php это просто, но мне нужно сделать это только с запросом sql. Есть что-то вроде "for" в mysql?
Да, вы можете сделать это, возможно, это будет полезно для вас.
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;