gpt4 book ai didi

sql - 在单个查询中插入选择和更新

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

I have 4 tables: tempTBL, linksTBL and categoryTBL, extra

在我的 tempTBL 上,我有:ID、名称、url、cat、isinserted 列在我的 linksTBL 上,我有:ID、名称、别名列在我的类别 TBL 上,我有:cl_id、link_id、cat_id在我的 extraTBL 上,我有:id、link_id、value

我如何执行单个查询以从 tempTBL 中选择 isinsrted = 0 的所有项目,然后将它们插入到 linksTBL 并为插入的每个记录选择 ID(主要),然后将该 ID 插入到 cat_id = 88 的 categoryTBL。之后,为 link_id 插入 extraTBL ID,为值插入 url。

我知道这很令人困惑,无论如何我都会发布...

这是我目前所拥有的:

INSERT IGNORE INTO linksTBL (link_id,link_name,alias)
VALUES(NULL,'tex2','hello'); # generate ID by inserting NULL

插入类别TBL (link_id,cat_id) 值(LAST_INSERT_ID(),'88'); # 在第二个表中使用 ID

我想在这里补充一点,它只选择 isinserted = 0 的项目并插入这些记录,一旦插入,会将 isinserted 更改为 1,因此下次运行时,它不会再次添加它们。

最佳答案

正如 longneck 所说,您不能在一个查询中执行多项操作,但可以在存储过程中执行。

关于sql - 在单个查询中插入选择和更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1596573/

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