MySQL的批量插入 多条数据添加

本文探讨了两种在SQL中进行批量数据插入的方法,包括使用SQL拼接和直接循环插入。详细介绍了如何处理字符类型,并提供了示例代码,强调了在数据库操作中的效率和正确性。同时,还涉及到了日期格式的转换以及SQL语句的优化,对于数据库管理与开发人员具有参考价值。
摘要由CSDN通过智能技术生成
insert into student(sid,sname,sage) values(1,'张三',21),(2,'李四',23);

向admin_role 添加数据 (1,1,'张三',2021-08-06)(1,2,'张三',2021-08-06)(1,3,'张三',2021-08-06)(1,4,'张三',2021-08-06)

insert into admin_role(aid,rid,createuser,createtime) values

1.可以使用sql 拼接

for(Role role :rl) {
sql +="("+admin.getId()+","+role.getRid()+",'"+admin.getCreateuser()+"',STR_TO_DATE('"+admin.getCreatetime()+"' ,'%Y-%m-%d')"+"),";
        }

通过循环role集合 获取role集合中的rid 将其批量插入

注意字符类型的需要加''  

MySQL将字符串类型的转换成字符类型的 

STR_TO_DATE('2021-08-31','%Y-%m-%d')

2.第二种直接循环插入

insert into admin_role(aid,rid,createuser,createtime) values(?,?,?,?)
for(Role role:rl){
Object[] params = {admin.getId(),role.getRid(),admin.getCreateuser(),admin.getCreatetime()};
JDBCUtil.save(sql, params);
count++;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值