我有一个允许用户创建个人资料并拥有自己的个人资料页面的网站,我想生成一堆虚假用户来测试我的网站,我将所有细节存储到MySQL数据库中并且想知道我是怎么做的会随机添加一堆用户,而不必一遍又一遍地进入注册表格!
这是我当前数据库布局(字段名称)的屏幕截图
表名是用户
我见过randomuser.me的API,但由于我对JSON不好,我不知道从哪里开始!我也见过generatedata.com,但又一次,不知道它是如何运作的!
答案 0 :(得分:3)
你可以使用这样的程序:
CREATE PROCEDURE myfill()
BEGIN
DECLARE v1 INT DEFAULT 1000; -- number of users to be generated ..
DECLARE txt varchar(8);
SET txt=v1;
WHILE v1 > 0 DO
insert INTO user (user_email,user_password,user_firstname,
user_lastname,user_avatar,user_username,
user_backgroundpicture,user_joindate)
VALUES (concat('mail',txt,'@domain.com'), concat('pwd',txt),
concat('first',txt),concat('last',txt),concat('avatar',txt),
concat('user',txt),concat('bg',txt),now() );
SET v1 = v1 - 1;
SET txt=v1;
END WHILE;
END//
call myfill();
在此处查看演示:http://sqlfiddle.com/#!9/adf23/1