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

如何在MySQL数据库中生成一堆假用户,mysql,sql,database,Mysql,Sql,Database,我有一个网站,允许用户创建一个个人资料,并有自己的个人资料页,我想产生一堆假用户来测试我的网站,我有所有的细节存储到一个MySQL数据库,我想知道我如何添加一个随机用户群,而不必去登记表一遍又一遍 这是我当前数据库布局的屏幕截图(字段名) 表名为user 我看过的API,但由于我不擅长JSON,我不知道从哪里开始!我也看到了,但再次,不知道如何工作 您可以使用如下程序: CREATE PROCEDURE myfill() BEGIN DECLARE v1 INT DEFAULT 1000;

我有一个网站,允许用户创建一个个人资料,并有自己的个人资料页,我想产生一堆假用户来测试我的网站,我有所有的细节存储到一个MySQL数据库,我想知道我如何添加一个随机用户群,而不必去登记表一遍又一遍

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


表名为user


我看过的API,但由于我不擅长JSON,我不知道从哪里开始!我也看到了,但再次,不知道如何工作

您可以使用如下程序:

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();

请参见此处的演示:

您可以使用如下过程:

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();

请参见此处的演示:

您尝试了什么?是什么阻止了你自己用简单的基本代码来做这件事呢?我已经尝试了基本的插入,但是这变得很乏味,因为我不得不重复代码行并手动添加数据。但多亏了另一个答案,我现在终于完成了!你试过什么?是什么阻止了你自己用简单的基本代码来做这件事呢?我已经尝试了基本的插入,但是这变得很乏味,因为我不得不重复代码行并手动添加数据。但多亏了另一个答案,我现在终于完成了!