使用一条insert语句复制多条记录

oknwwptz  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(348)

1 3 Bill
2 17 Sue
3 9 Tom
4 3 Chris

我想复制所有的记录 `tLink = 3` 把他们的 `tLink` 至 `1` . 
当我在各种教程中四处窥探时,我学会了。。。

INSERT INTO tblTest SELECT * FROM tblTest WHERE tID=1

... 但这失败是因为 `tID` 必须是一个独特的价值。
所以我被困在这一点上,并删除 `primary key` 从表中删除不是这里的选项。有办法吗?
那么,(1)如何复制一条记录而不进入 `primary key` 问题,然后,(2)多个记录,其中1 `SQL` 声明?
我会用 `UPDATE` 设置 `tLink` 至
1 `WHERE tLink=3` 
yshpjwxd

yshpjwxd1#

我想复制所有的记录 tLink = 3 把他们的 tLink1 .
如果有一个自动编号列,那么可以在insert语句中将其分开。access将自动为每个插入的行分配一个新值。
你想要的应该简单到:

INSERT INTO tblTest(tLink, tName) SELECT 1, tName FROM tblTest WHERE tLink = 3

相关问题