DROPPROCEDURE IF EXISTS pro_users ; CREATEPROCEDURE pro_users() BEGIN DECLARE count intDEFAULT0 ; -- 计数 DECLARE max int ; -- 插入数据条数 DECLARE name_length INT; DECLARE first_name VARCHAR(2); DECLARE last_name VARCHAR(4); DECLARE age INT; DECLARE city VARCHAR(16); DECLARE addr VARCHAR(128); SET max =10000000 ;
-- 开始执行循环 WHILE count < max DO SET name_length = ROUND(RAND() *1) +2; SET first_name =SUBSTRING('赵钱孙李周吴郑王冯陈唐卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜董谢邹丁柏水薛章云苏潘葛石范彭郎鲁韦昌马苗凤花方俞任袁柳乔岑程邱秋顾梅盛林刁钟徐高夏蔡田姚谭纪程', FLOOR(RAND() *49) +1, 1); SET last_name =SUBSTRING('一二三四五六七八九十', FLOOR(RAND() *10) +1, name_length -1); SET age =FLOOR(RAND() *100) +1; SET city =CASEFLOOR(RAND() *10) WHEN0THEN'北京' WHEN1THEN'上海' WHEN2THEN'广州' WHEN3THEN'深圳' WHEN4THEN'重庆' WHEN5THEN'天津' WHEN6THEN'苏州' WHEN7THEN'南京' WHEN8THEN'杭州' WHEN9THEN'成都' END;