如何使用MySQL将多个值插入不同的行

  • 本文关键字:插入 何使用 MySQL mysql
  • 更新时间 :
  • 英文 :


我有一个表MG_DEVICE_GROUP_IN_GEOZONE,它有两列

| deviceGroup_id| geozone_id|
| ------------- | --------- |

我想在两列中插入多个值:

geozone_id中的
  • 应该是嵌套查询中的所有id
  • 在deviceGroup_id中,应为所有值中的一个值-4525

我尝试使用此查询:

insert into MG_DEVICE_GROUP_IN_GEOZONE (deviceGroup_id, geozone_id)
values (4525, (select id from MG_GEOZONE where account_id = 114 and zoneType in (0, 1 , 3)));

但我收到了一个错误——";[22100][1242]子查询返回多于1行的";

我理解出现此错误的原因,但找不到正确的查询。请帮帮我。谢谢

insert into MG_DEVICE_GROUP_IN_GEOZONE (deviceGroup_id, geozone_id)
select 4525,id from MG_GEOZONE where account_id = 114 and zoneType in (0, 1 , 3);

INSERT语句后面可以跟一个SELECT语句,该语句生成要插入的值。

最新更新