gpt4 book ai didi

mysql - JDBC MySQL 尝试使用选择子查询插入多行

转载 作者:行者123 更新时间:2023-11-29 22:17:14 25 4
gpt4 key购买 nike

当前发生错误 1242,表示我从查询中获取了多个结果。不过,我希望将所有结果放入设备历史表中。我想用相同的 bagId 标记一些项目,并且在运行插入时,它会立即将所有项目标记为相同的 eid。

我当前的插入语句如下。

进入设备历史记录(assetId、checkOutBy、操作)值((从装备中选择 assetId,其中 bagId = '1'),(从员工中选择 eid,其中 employeeNum = '1'),'checkedOut') ;

表格:

装备 Assets ID, Assets ,袋号

员工开斋节,员工编号

设备历史开斋节, Assets ID,操作

首选结果:

设备历史:

eid - 1 assetId 1 操作已 checkout

eid - 1 assetId 2 操作已 checkout

最佳答案

您需要使用所有值构建一个选择,而不是一组选择

insert into equipmenthistory
(assetId, checkedOutBy, operation)
values
select assetId, employeeNum, 'checkedOut'
from equip
join employees using (...)
where ....

关于mysql - JDBC MySQL 尝试使用选择子查询插入多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31110151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com