mysql 循环批量插入的实例代码

网站建设 2025-05-15 09:51www.dzhlxh.cn网站建设

一、数据结构与测试环境准备

为了模拟实际场景,我创建了一个包含主键、索引列和普通列的测试表。表结构如下:

```sql

drop table if exists `test`.`t_model`;

Create table `test`.`t_model` (

`id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增主键',

`uid` bigint COMMENT '业务主键',

`modelid` varchar(50) COMMENT '字符主键',

`modelname` varchar(50) COMMENT '名称',

`desc` varchar(50) COMMENT '描述',

primary key (`id`),

UNIQUE index `uid_unique` (`uid`),

key `modelid_index` (`modelid`) USING BTREE

) ENGINE=InnoDB charset=utf8 collate=utf8_bin;

```

二、执行过程与性能分析

示例代码:

```sql

drop procedure if exists my_procedure;

delimiter //

create procedure my_procedure()

begin

DECLARE n int DEFAULT 1;

WHILE n < 10001 DO

insert into t_model (uid,modelid,modelname,`desc`) value (n,CONCAT('id20170831',n),CONCAT('name',n),'desc');

set n = n + 1;

END WHILE;

end //

delimiter ;

```

实践中的数据处理可能会遇到各种复杂的情况和挑战。但只要你掌握了基本的方法和技巧,就能应对各种挑战,将数据处理工作做得更好。希望这个实例能为大家提供一个有益的参考,帮助大家在数据处理方面取得更大的进步。

Copyright © 2016-2025 www.dzhlxh.cn 金源码 版权所有 Power by

网站模板下载|网络推广|微博营销|seo优化|视频营销|网络营销|微信营销|网站建设|织梦模板|小程序模板