我有三列的表:複製PostgreSQL的數據到同一個表,更換某些領域
id,
name:string,
location:int
我需要的所有記錄與location = 14
複製到同一個表,但我需要的副本,以改變位置到15
。當然,id也必須改變,以達到自動增量值。
我該如何在PostgreSQL中做到這一點?
我有三列的表:複製PostgreSQL的數據到同一個表,更換某些領域
id,
name:string,
location:int
我需要的所有記錄與location = 14
複製到同一個表,但我需要的副本,以改變位置到15
。當然,id也必須改變,以達到自動增量值。
我該如何在PostgreSQL中做到這一點?
insert into t (name, location)
select name, 15
from t
where location = 14
我不需要刪除它,我需要將它們複製,保留原始記錄不變。 – shal
@shal好了固定。 –
ü要更新的位置14至15 ??ü可以使用更新查詢 – GaneshP
@GaneshP不,他不能僅僅更新,因爲他需要新的ID –
不,我需要_copy_他們,留下原始記錄完整。 – shal