如何将一堆假用户生成MySQL数据库

时间:2015-07-06 21:51:53

标签: mysql sql database

我有一个允许用户创建个人资料并拥有自己的个人资料页面的网站,我想生成一堆虚假用户来测试我的网站,我将所有细节存储到MySQL数据库中并且想知道我是怎么做的会随机添加一堆用户,而不必一遍又一遍地进入注册表格!

这是我当前数据库布局(字段名称)的屏幕截图

表名是用户

enter image description here

我见过randomuser.me的API,但由于我对JSON不好,我不知道从哪里开始!我也见过generatedata.com,但又一次,不知道它是如何运作的!

1 个答案:

答案 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