Mysql循环插入数据

本文详细介绍了如何在MySQL中使用WHILE…DO循环进行数据批量插入,并列举了创建存储过程、查看表、索引操作、清空表、调用存储过程及删除过程等一系列基础命令。涵盖了存储过程的定义、调用与管理的关键步骤。
摘要由CSDN通过智能技术生成

说明:首先需要设置delimiter。delimiter的作用:告诉解释器,这段命令是否已经结束了,mysql是否可以执行了
默认情况下,delimiter是‘;’但是当我们编写procedure时,如果是默认设置,那么一遇到‘;’,mysql就要执行。

WHILE…DO方式

/*循环插入*/
DELIMITER //
CREATE PROCEDURE callback()
BEGIN
  DECLARE num INT;
  SET num = 100;
  WHILE
    num < 300 DO
    INSERT INTO t_user(user_loginName,user_password,user_name,user_gender,user_email,user_gradeValueInt)
    VALUES(CONCAT("YuWang", num),CONCAT("pwd", num),CONCAT("YuWang", num),"男","1024@qq.com",num);
    SET num = num + 1;
  END WHILE;
END; 
//

设置好了存储过程要执行调用才生效

CALL callback();

其他基本命令

查看表

DESC USER;
SHOW FULL FIELDS FROM user;

查看表索引

SHOW KEYS FROM USER;
SHOW index FROM USER;

清空表

DELETE FROM USER;

查看指定库中的PROCEDURE

SELECT NAME FROM mysql.proc WHERE db = ‘test’ AND TYPE = ‘PROCEDURE’;

删除指定PROCEDURE

DROP PROCEDURE IF EXISTS callback;

查看创建代码

SHOW CREATE PROCEDURE callback;

调用存储过程(callback是自己命名的)

CALL callback();

删除存储过程(callback是自己命名的)

DROP PROCEDURE callback;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值