首页 > 数据库 >MySQL 创建存储过程,使用 while 批量插入数据

MySQL 创建存储过程,使用 while 批量插入数据

时间:2022-11-16 22:40:11浏览次数:40  
标签:存储 name 批量 age while student MySQL 为空 过程


1、创建带字段的表 student (id,name,age)

#id 整型 主建 不能为空 自动增长
#name 字符型长度50 不能为空
#age 整型 不能为空 默认值18

mysql> create table student(
-> id int primary key not null auto_increment,
-> name varchar(50) not null,
-> age int not null default 18
-> );

 2、定义存储过程

mysql> delimiter $$   #定义结束符为 $$
mysql> create procedure insertdata() #创建存储过程
-> begin
-> declare i int default 1; #创建变量,初始值0
-> while i < 1000 do #循环
-> insert into student (name,age) values (concat('tom',i),i);
-> set i = i+1;
-> end while; #结束循环
-> end $$ #结束存储过程

  3、调用存储过程

delimiter ;   #重定义结束符为;

call insertdata(); #调用存储过程

select * from student; #查看存储数据

4、查看存储过程

show procedure status;

show create procedure proc_name; #查看存储过程代码

 

标签:存储,name,批量,age,while,student,MySQL,为空,过程
From: https://blog.51cto.com/u_14508118/5857797

相关文章

  • MySQL Binlog 的配置
    binlog简介binlog是一个二进制格式的文件,用于记录用户对数据库增量操作的SQL语句信息,例如更改数据库表和更改内容的SQL语句都会记录到binlog里,但是对库表等内容的查询不会记......
  • MySQL 关闭slave主重
    1、停止从服务 stopslave;2、检查slave_open_temp_tables变量的值 showstatuslike'%slave%';mysql>showstatuslike'%slave%';+------------------------+-------+......
  • MySQL高级篇-第2章MySQL的数据目录
    第02章MySQL的数据目录1.MySQL8的主要目录结构find/-namemysql安装好MySQL8之后,我们查看如下的目录结构:这里是执行命令后的结果1.1数据库文件的存放路径MySQ......
  • Docker-compose 安装 Nginx PHP MySQL
    1、创建mkdir-p/docker/wwwmkdir-p/docker/nginx/conf.d/2、配置vimnginx/conf.d/default.confserver{listen80;server_namelocalhost;location/{......
  • MySQL动态SQL
    if单独使用的时候需要注意where需要带一条永真的语句如“1=1”,或者有其他不被if包含的语句,否则就可能出现“whereand titlelike#{title}”,只有一条语句,然后还被and连......
  • MySQL 索引最左前缀原则失效?
    测试索引最左前缀原则,发现缺失带头索引后,索引还是生效的。一、测试创建测试表CREATETABLE`user`(`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'主键',......
  • MySQL索引和SQL调优手册
    MySQL索引MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTre......
  • mysql学习(9):联合索引和多个单列索引的使用区别详解
    前言为了提高数据库的查询效率,建索引是最常用的手段。那么问题来了,如果查询条件为2个及以上,我们是创建多个单列索引好呢,还是建一个联合索引比较好?正文我们首先来建一张表,......
  • 查看MySQL数据库所有的表名、表注释、字段名称、类型、长度、备注,一键导出生成数据库
    一、先了解下INFORMATION_SCHEMA1、在MySQL中,把INFORMATION_SCHEMA看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据......
  • MySQL清空表提示Cannot truncate a table referenced in a foreign key constraint
    MySQL清空表提示Cannottruncateatablereferencedinaforeignkeyconstraint在MySQL执行truncatetablexxx时,出现了这个报错[Err]1701-Cannottruncateatable......