sql >> Database teknologi >  >> RDS >> Mysql

For loop eksempel i MySQL

drop table if exists foo;
create table foo
(
id int unsigned not null auto_increment primary key,
val smallint unsigned not null default 0
)
engine=innodb;

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;


  1. Sådan formateres et tal med komma i Oracle

  2. Tvetydig kolonnenavnsfejl på en bestemt server

  3. SQL:Find den maksimale post pr. gruppe

  4. Sådan rettes:Ingen passende driver fundet til jdbc:mysql://localhost/dbname-fejl ved brug af pools?