gpt4 book ai didi

mysql - SQL - 将行从一个表复制到另一个表并同时更新目标表中的列

转载 作者:行者123 更新时间:2023-11-29 01:24:25 26 4
gpt4 key购买 nike

我有 2 个表,如下所示的结构。除了表名之外,两者都是相同的。

tbl_item_color_exp
>>item_color_ID
>>color_ID
>>item_ID

tbl_item_color_live
>>item_color_ID
>>color_ID
>>item_ID

我希望将几行从 tbl_item_color_live 表复制到 tbl_item_color_exp 表。我可以通过下面的 SQL 完成复制精确的列和行:

INSERT INTO tbl_item_color_exp 
SELECT * FROM tbl_item_color_live WHERE item_ID = $oldID

但我不想创建复制 item_color_ID 主键,并且希望将复制的 item_ID 列的所有行更新为新变量 $newID。总体思路是根据 $oldID 复制所有行,并使用 &newID 更新目标表,但使用自动递增主键 维护 color_ID 列>item_color_ID

我可以使用多个 SQL 查询来完成它,但我想知道我是否可以仅通过一个 SQL 行以更有效的方式完成所有操作?希望大家能够理解我的问题,谢谢。

最佳答案

我不是 100% 确定我明白你想要什么,但听起来你实际上只想复制 color_id ,你想用新的 item_id 设置它们,并且您希望进行自动编号。

听起来像:

INSERT INTO tbl_item_color_exp (color_id,item_id)
SELECT color_id,$newID FROM tbl_item_color_live WHERE item_ID = $oldID

关于mysql - SQL - 将行从一个表复制到另一个表并同时更新目标表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6086933/

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