我有一个表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语句,该语句生成要插入的值。