此SO帖子是我的SO post的后续问题。由于回答了原始问题,并且不想分散注意力,因此我创建了一个新帖子。在尝试以前的解决方案时,让我开始思考,因此这个SO问题诞生了。
参考:DB Fiddle,其中我正在MySQL中执行 INSERT INTO with Select 。在处理数据时,可以从目标表中获取与PK字段(coreID =:org_coreID)匹配的某些数据,然后将其与select语句组合在一起以执行 INSERT INTO with Select 使用:new_coreID?
我知道此SQL无效,但是我希望下面的语句将有助于说明我需要插入steps
表中的数据列。
INSERT INTO steps(coreid, wolid, venueID,aid, tcount, rCount, pMax, groupID)
SELECT
a.coreID,
IFNULL(s.woLID, 0) as woLID,
s.venueID,
a.aID,
(select tCount, rCount, pMax, groupID from steps where coreID = :orig_coreID)
FROM
activity a Left Join
step s On s.aID = a.aID
WHERE
a.coreID = :new_coreID;
这样可能吗?