mysql 用存储过程插入11位 随机数
BEGIN #Routine body goes here... DECLARE rowid INT DEFAULT 0; DECLARE firstname CHAR(1); DECLARE name1 CHAR(1); DECLARE name2 CHAR(1); DECLARE name3 CHAR(1); DECLARE name4 CHAR(1); DECLARE name5 CHAR(1); DECLARE name6 CHAR(1); DECLARE name7 CHAR(1); DECLARE name8 CHAR(1); DECLARE name9 CHAR(1); DECLARE name10 CHAR(1); DECLARE name11 CHAR(1); DECLARE lastname VARCHAR(11) DEFAULT ''; DECLARE sex CHAR(1); DECLARE score CHAR(2); WHILE rowid < num DO SET name1 = SUBSTRING('wjgW5EaRedTYmU1tIcOsbPqfLx4KJQ2khHn9vGFz3Drlu76SAZ0XoCyVpB8NiM',ROUND(1+43*RAND()),1); SET name2 = SUBSTRING('wjgW5EaRedTYmU1tIcOsbPqfLx4KJQ2khHn9vGFz3Drlu76SAZ0XoCyVpB8NiM',ROUND(1+43*RAND()),1); SET name3 = SUBSTRING('wjgW5EaRedTYmU1tIcOsbPqfLx4KJQ2khHn9vGFz3Drlu76SAZ0XoCyVpB8NiM',ROUND(1+43*RAND()),1); SET name4 = SUBSTRING('wjgW5EaRedTYmU1tIcOsbPqfLx4KJQ2khHn9vGFz3Drlu76SAZ0XoCyVpB8NiM',ROUND(1+43*RAND()),1); SET name5 = FLOOR(0 + (RAND() * 2)); SET name6 = SUBSTRING('wjgW5EaRedTYmU1tIcOsbPqfLx4KJQ2khHn9vGFz3Drlu76SAZ0XoCyVpB8NiM',ROUND(1+43*RAND()),1); SET name7 = SUBSTRING('wjgW5EaRedTYmU1tIcOsbPqfLx4KJQ2khHn9vGFz3Drlu76SAZ0XoCyVpB8NiM',ROUND(1+43*RAND()),1); SET name8 = FLOOR(0 + (RAND() * 2)); SET name9 = SUBSTRING('wjgW5EaRedTYmU1tIcOsbPqfLx4KJQ2khHn9vGFz3Drlu76SAZ0XoCyVpB8NiM',ROUND(1+43*RAND()),1); SET name10 = SUBSTRING('wjgW5EaRedTYmU1tIcOsbPqfLx4KJQ2khHn9vGFz3Drlu76SAZ0XoCyVpB8NiM',ROUND(1+43*RAND()),1); SET name11 = FLOOR(0 + (RAND() * 2)); SET lastname = CONCAT(name1,name2,name3,name4,name5,name6,name7,name8,name9,name10,name11); insert into table(col1) values(lastname); END WHILE; END