MySQL 从外表查询(并截取固定长度)批量插入数据到表中
譬如 我有张用户表 user
这是用户表中的数据
我有张任务表
这是任务表中的数据
现在我有第三张表 叫做任务分配表
u_id是user表的主键 t_id是task表的主键
现在我需要把任务表的任务一发布出去 且让user表中所有的type一直的人员都接到任务
即 在任务分配表中插入数据 来源与用户表和任务表 这里t_id 取1
SQL语句
INSERT INTO task_user (t_id,name,age,type,u_id) SELECT 1,name,age,type,id as u_id FROM user where type=”金融”
如果我只想要用户表中查询结果的前二条数据 然后再插入分配表
SQL语句
INSERT INTO task_user (t_id,name,age,type,u_id) SELECT 1,name,age,type,id as u_id FROM user where type=”金融” LIMIT 0,2
本文介绍如何使用MySQL从一张表中查询数据,并批量插入到另一张表中。具体包括如何限定插入的数据数量,例如仅插入查询结果的前两条记录。
3121

被折叠的 条评论
为什么被折叠?



