MySQL关联表插⼊数据(insertintoselect语法)insert语句字段顺序
批量新增A表数据,A表的某字段需要关联B表查询数据结果。
SQL语法如下:
insert into a (a1, a2, a2, a4)
select b1, b2, b3 (....) a2, a3, a4 from b;
--也就是insert into select语法
其中A表是需要插⼊数据的表,select B表的某字段,根据A表的顺序放置,不然会⽆法匹配字段,导致⽆法插⼊,⽽后可以根据顺序填写A 表字段所需的值,最后补上 from xxx表。
现有user、role表,需求:在批量新增⽤户时,将role的id字段作为user表的role_id进⾏插⼊,使⽤上⾯的语法
举个栗⼦:
insert into user(user_name, pass_word, enabled, locked, role_id)
select id,"dahsjk",1,1, id
from role;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。