mysql批量参加_mysql 批量插入

1. 表结构一样

insert into 表1

select * from 表2

2. 表结构不一样(

insert into sys_user_role(user_id,role_id)

(select user_id,2 from sys_user)

)

insert into sys_dept_temp(ID,父ID,父到子之间级数,父到子路径)(SELECT dept_id AS ID,parent_id AS 父ID ,levels AS 父到子之间级数, paths AS 父到子路径 FROM (

SELECT dept_id,parent_id,

@le:= IF (parent_id = 0 ,0,

IF( LOCATE( CONCAT('|',parent_id,':'),@pathlevel) > 0 ,

SUBSTRING_INDEX( SUBSTRING_INDEX(@pathlevel,CONCAT('|',parent_id,':'),-1),'|',1) +1

,@le+1) ) levels

, @pathlevel:= CONCAT(@pathlevel,'|',dept_id,':', @le ,'|') pathlevel

, @pathnodes:= IF( parent_id =0,',0',

CONCAT_WS(',',

IF( LOCATE( CONCAT('|',parent_id,':'),@pathall) > 0 ,

SUBSTRING_INDEX( SUBSTRING_INDEX(@pathall,CONCAT('|',parent_id,':'),-1),'|',1)

,@pathnodes ) ,parent_id ) )paths

,@pathall:=CONCAT(@pathall,'|',dept_id,':', @pathnodes ,'|') pathall

FROM sys_dept,

(SELECT @le:=0,@pathlevel:='', @pathall:='',@pathnodes:='') vv

ORDER BY parent_id,dept_id

) src

ORDER BY dept_id limit 0,300)

insert into 表1 (列名1,列名2,列名3)

select 列1,列2,列3 from 表2

3、只从另外一个表取部分字段

insert into 表1 (列名1,列名2,列名3) values(列1,列2,(select 列3 from 表2));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值