【发布时间】:2011-05-22 17:10:34
【问题描述】:
我有 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 更新目标表,但使用自动递增的主键item_color_ID 维护color_ID 列。
我可以使用几个 SQL 查询来完成它,但我想知道我是否可以通过一条 SQL 行以更有效的方式完成所有事情?希望大家能理解我的问题,谢谢。
【问题讨论】:
-
@gbn : 我正在使用 MYSQL。