gpt4 book ai didi

mysql - 使用另外 2 个表中的数据插入到表中

转载 作者:行者123 更新时间:2023-11-30 00:25:47 26 4
gpt4 key购买 nike

好的,我有 3 张 table ;最终用户设备映射、最终用户和设备。

我正在插入最终用户设备映射,但我需要来自最终用户表和设备表的信息。

insert into enduserdevicemap (fkenduser,fkdevice,defaultprofile,tkuserassociation) 
select enduser.pkid,device.pkid from enduser,device
where enduser.userid = 1001, device.name like '%6%'
values (enduser.pkid,device.pkid,'f','1')

我需要获取 device.pkid 和 enduser.pkid,但是我不断收到语法错误。我知道这在很多方面都是错误的......

最佳答案

首先,INSERT 的属性数量应与 SELECT 的属性数量匹配。

其次,您不需要最后一个 values

第三,您确定没有遗漏表之间的关系:最终用户和设备,因为这将插入所有可能性。

示例(这对于属性的选择可能没有意义,但这只是如何使用从另一个表插入的示例):

INSERT INTO enduserdevicemap (fkenduser,fkdevice,defaultprofile,tkuserassociation) 
SELECT e.fkenduser,e.fkdevice,d.defaultprofile,d.tkuserassociation
FROM enduser e,device d
WHERE enduser.userid = 1001 AND device.name like '%6%'

关于mysql - 使用另外 2 个表中的数据插入到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22902103/

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