MySQL中批量插入数据
例1:
方法一:SQL语句操作
delimiter $$ //以delimiter来标记用$表示存储过程结束
create procedure pre() //创建pre()存储方法
begin
declare i int; //定义i变量
set i=2;
while i<53 do
insert into lineinfo SET ID=i, lineName=concat('北京地铁',i,'号线');
set i=i+1;
end while;
end
$$
call pre();
DROP procedure pre;
select * from lineinfo //查询结果
方法二:python语句操作
import pymysql
# 链接数据库
db = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='mydata', charset='utf8')
# 创建游标对象cursor
cursor = db.cursor()
# 查询数据库版本
cursor.execute("select version()")
data = cursor.fetchone()
print(" Database Version:%s" % data)
# 删除数据
sql = "delete from lineinfo where ID>=2"
cursor.execute(sql)
db.commit()
# 查看删除后的结果
sql = "select * from lineinfo"
cursor.execute(sql)
data = cursor.fetchone()
print("删除后lineinfo表:" + "\n", data)
# 插入数据
sql = "insert into lineinfo (ID, lineName) values (%s, %s)"
for i in range(2, 10, 1):
lineName = "test北京地铁"+str(i)+"号线"
cursor.execute(sql, (i, lineName)) # 传值
db.commit() # 提交事务
# 查看插入后的结果
sql2 = "select * from lineinfo"
cursor.execute(sql2)
data2 = cursor.fetchone()
print("插入后lineinfo表:" + "\n", data2)
# 关闭数据库连接
db.close()
例2:
delimiter $$
create procedure pre()
begin
declare i int; //列车数
declare j int; //车厢数
declare k int; //数据总数
set i=1;
set j=1;
set k=1;
WHILE i<=20 DO
WHILE j<=3 DO
INSERT into deviceinfo set ID=k, trainNum=concat(i,'00'),carName=concat(trainNum,j),deviceName=concat('第',k,'个设备'),deviceIP=concat('192.168.100.',k),deviceRemarks=k;
set j=j+1;
set k=k+1;
END WHILE;
set i=i+1;
set j=1;
END WHILE;
END
$$
call pre();
DROP procedure pre;
SELECT * from deviceinfo
结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)