Mysql 实现把一张有数据的表批量添加到一张无数据的表

firelangfemale 2017-12-06 10:27:04
批量添加的操作 除了用for循环的话 还有什么更高效的方法 求大神指教
...全文
231 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
firelangfemale 2017-12-06
  • 打赏
  • 举报
回复
从list取出来也需要foreach遍历 拿到一个个对象才能save
自由自在_Yu 2017-12-06
  • 打赏
  • 举报
回复
框架里面直接执行一条sql语句,insert into ... select 这样应该比你遍历快吧 遍历要先select查询,保存在集合里,然后从集合里取出在在insert,这样就多了步骤
firelangfemale 2017-12-06
  • 打赏
  • 举报
回复
我就是在controller的代码层操作,用的是spring+springMVC+hibernate 的框架。您说的foreach 循环不也是循环的一种么,foreach 遍历出另外一张表的数据,得出一个个对象在对新表进行set操作,保存,您是这个意思对不,但是我觉得这种效率还是比较低的,能有更加好一点的方案吗
Buguanjia-Ssj 2017-12-06
  • 打赏
  • 举报
回复
1.如果你是在代码层面进行操作,可以先把有数据的那张表中的数据查出来,然后在批量插入,不推荐使用循环进行操作。如果你使用jbdc直接操作的,在sql语句的拼接上使用insert into a values (id,...),(id,.....),(id...),如果你用的框架,那么使用foreach批量操作 2.如果你是直接操作数据库,用insert into a (id,....) select id,...from b

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧