首页 > 数据库 > MySQL > 正文

mysql 生成测试数据步骤

2024-07-24 12:36:10
字体:
来源:转载
供稿:网友
  mysql 生成测试数据
 
  1. 创建database
 
  create database test;
 
  2. 创建数据表
 
  字段类型:
 
  id : 编号
 
  uname: 用户名
 
  ucreatetime : 创建时间
 
  age : 年龄
 
  CREATE TABLE usertb(
 
  id serial,
 
  uname varchar(20) ,
 
  ucreatetime datetime ,
 
  age int(11))
 
  ENGINE=innodb
 
  DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
 
  AUTO_INCREMENT=1
 
  ROW_FORMAT=COMPACT;
 
  3. 创建插入数据存储过程
 
  delimiter $$
 
  SET AUTOCOMMIT = 0$$
 
  create procedure test1()
 
  begin
 
  declare v_cnt decimal (10) default 0 ;
 
  dd:loop
 
          insert into usertb values
 
          (null,'用户1','2010-01-01 00:00:00',20),
 
          (null,'用户2','2010-01-01 00:00:00',20),
 
          (null,'用户3','2010-01-01 00:00:00',20),
 
          (null,'用户4','2010-01-01 00:00:00',20),
 
          (null,'用户5','2011-01-01 00:00:00',20),
 
          (null,'用户6','2011-01-01 00:00:00',20),
 
          (null,'用户7','2011-01-01 00:00:00',20),
 
          (null,'用户8','2012-01-01 00:00:00',20),
 
          (null,'用户9','2012-01-01 00:00:00',20),
 
          (null,'用户0','2012-01-01 00:00:00',20)
 
                  ;
          commit;
 
          set v_cnt = v_cnt+10 ;
 
              if v_cnt = 10000000 then leave dd;
 
              end if;
 
          end loop dd ;
 
  end;$$
 
  delimiter ;
 
  上面的v_cnt = 10000000 ,指插入多少条数据,可以修改。
 
  4. 执行存储过程
 
  call test1。
 

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表