当前位置:  开发笔记 > 编程语言 > 正文

如何复制记录,只更改ID?

如何解决《如何复制记录,只更改ID?》经验,为你挑选了1个好方法。

我的表有很多列.我有一个复制一些数据的命令 - 将其视为克隆产品 - 但由于列可能在将来发生变化,我只想从表中选择所有内容,只需更改一列的值而无需参考其余的部分.

例如,而不是:

INSERT INTO MYTABLE (
SELECT NEW_ID, COLUMN_1, COLUMN_2, COLUMN_3, etc
FROM MYTABLE)

我想要一些类似的东西

INSERT INTO MYTABLE (
SELECT * {update this, set ID = NEW_ID}
FROM MYTABLE)

有一个简单的方法吗?

这是iSeries上的DB2数据库,但欢迎任何平台的答案.



1> Tony Andrews..:

你可以这样做:

create table mytable_copy as select * from mytable;
update mytable_copy set id=new_id;
insert into mytable select * from mytable_copy;
drop table mytable_copy;


您可以使用SELECT INTO命令执行第一行.
推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有