mysql命令行批量插入100条数据命令

先介绍一个关键字的使用:

delimiter 定好结束符为"$$",(定义的时候需要加上一个空格) 然后最后又定义为";", MYSQL的默认结束符为";"

如何通过mysql命令行批量插入100条数据呢,可以在代码里实现,也可以通过命令行,也就是通过存储过程:

delimiter $$
create procedure myproc ()
begin
declare num int ;
set num = 1 ;
while num < 100 do
insert into emp (id, `name`, sex)
values
(‘‘, concat("name", num), 1) ;
set num = num + 1 ;
end
while ;

end$$

然后:
--执行这个函数
call myproc()$$
--查看插入数据结果
select * from emp$$
--删除这个存储过程
drop procedure myproc$$

原文地址:https://www.cnblogs.com/EikiXu/p/9837475.html

时间: 2024-10-10 22:26:41

mysql命令行批量插入100条数据命令的相关文章

Mybatis 批量插入多条数据,使用场景:导入多条数据

Mybatis 批量插入多条数据,使用场景:导入多条数据 接口代码: void batchInsertCapacity(@Param("list")List<Map<String, Object>> metadbmaplist); SQL: <insert id="batchInsertCapacity"> insert into index_prodcut ( ID, ORG_ID, TEXT1, TEXT2, TEXT3, P

mysql批量插入500条数据

表格结构如下 需求name和password字段,生成如下格式: 总共批量生成500个. 解决思路: 可以用mysql 存储过程 如果linux环境下可以用shell 我们先测试第一种,用存储过程. DELIMITER ;;      ##定义;;为结束符 CREATE PROCEDURE test_insert()    ##创建存储过程  test_insert()是名字 BEGIN  DECLARE y int DEFAULT 1 ;        ##定义y 为整数 默认起始值为1 WH

Mysql游标使用 批量插入或更新数据

-- LOOP循环 CREATE PROCEDURE `test`.`new_procedure` () BEGIN -- 需要定义接收游标数据的变量 DECLARE a CHAR(16); -- 游标 DECLARE cur CURSOR FOR SELECT i FROM test.t; -- 遍历数据结束标志 DECLARE done INT DEFAULT FALSE; -- 将结束标志绑定到游标 DECLARE CONTINUE HANDLER FOR NOT FOUND SET do

使用SqlBulkCopy批量插入多条数据进入表中

由于工作中项目需求结算一次生成一批相同批次号的数据插入一个表中,然后再通过另一页面展示出来,所以需要用到一次性插入一批数据,所以就采用了SqlBulkCopy插入一批数据 1 public static int InsertSettlementRecord(SqlConnection connection, List<InventorySettlement> model) 2 { 3 DataTable dt = GetTableSchema(); 4 SqlBulkCopy bulkCopy

存储过程插入100 条数据

create proc pp as declare @n int set @n=1 while @n<=100 begin insert into student values('11341101320'+LTRIM(@n),'Jack'+ltrim(@n),'男',22,'上海','18272986984','上海') --ltrim(@n) 转成字符串 拼接学号 --insert into student values('1134110120'[email protected],'Jack'

mysql 定时每秒插入一条数据

1.创建表 2.创建存储过程 CREATE PROCEDURE user()INSERT INTO user(name,sex) VALUES ('1111','1'); 3.创建定时器 CREATE EVENT IF NOT EXISTS eventJob ON SCHEDULE EVERY 1 SECOND ON COMPLETION PRESERVEDO CALL user(); 4. 开启事件test_eventalter event eventJob on completion pre

mysql利用存储过程批量插入数据

最近需要测试一下mysql单表数据达到1000W条以上时增删改查的性能.由于没有现成的数据,因此自己构造,本文只是实例,以及简单的介绍. 首先当然是建表: CREATE TABLE `fortest` (   `ID` INT(30) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,   `IP` VARCHAR(32) NOT NULL,   `OID` VARCHAR(15) DEFAULT NULL) 其次,构建存储过程: DELIMITER $$

jdbc:mysql和oracle插入一条数据返回主键

package org.sin.common.dao; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import or

PHP MySQL 插入多条数据

PHP MySQL 插入多条数据 使用 MySQLi 和 PDO 向 MySQL 插入多条数据 mysqli_multi_query() 函数可用来执行多条SQL语句. 以下实例向 "MyGuests" 表添加了三条新的记录: 实例 (MySQLi - 面向对象) <?php$servername = "localhost";$username = "username";$password = "password";$d