找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
file:///C:\Users\17960\AppData\Local\Temp\ksohtml27264\wps1.jpg
存储过程题目:现在有一个user用户表,需要往user表中插入1000个登录用户
要求如下:
1、在插入用户前先判断是否存在1000个登录用户,如果存在则统计表中实际的行数、如若不存在则自动补齐剩余的数据
2、表名为user,存储过程名字随意取,表中字段有id user_name user_pwdverify 格式如下(1,user1,123456,W4E38J),且id、用户名不能重复,verify验证码字段为随机生成6位数验证码
CONCAT函数可以把2个字符串进行连接。

drop procedure if exists dcs10;
create procedure dcs10(i int)
begin
#定义变量
declare j varchar(10) default '';
declare i int default(SELECT count(*) from user);
declare k varchar(10) default '';
#drop table if exists user;
#create table user(id int primary key auto_increment,user_name varchar(10),user_pwd int default 123456,verify varchar(10));
#insert into user values(1,'i',123456,'W4E38');
if i<1000 THEN
  while i<1000 DO
    set i=i+1;
     set j=(SELECT CONCAT('user',i));
      set k=(SELECT substring(MD5(RAND()),1,6));
    INSERT into user values(null,j,123456,k);
   
end while;
else if i>=1000 THEN
  SELECT count(*) from user;
end if;
END if;
END
call dcs10(700)

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册