-- from http://sixarm.com/about/mysql-create-random-data-text-strings.html drop table if exists foos; drop procedure if exists randomizer; CREATE TABLE foos ( id int(11) NOT NULL AUTO_INCREMENT, name char(20), PRIMARY KEY (id) ); delimiter $$ create procedure randomizer() begin declare i int Default 0 ; declare random char(20); myloop: loop set random=conv(floor(rand() * 99999999999999), 20, 36) ; insert into `foos` (`id`, `name`) VALUES (i+1,random) ; set i=i+1; if i=500000 then leave myloop; end if; end loop myloop; end $$ delimiter ; call randomizer;