Użyj INSERT ... SELECT
:
insert into your_table (c1, c2, ...)
select c1, c2, ...
from your_table
where id = 1
gdzie c1, c2, ...
to wszystkie kolumny z wyjątkiem id
. Jeśli chcesz jawnie wstawić z id
z 2, a następnie uwzględnij to w swojej liście kolumn INSERT i wybierz:
insert into your_table (id, c1, c2, ...)
select 2, c1, c2, ...
from your_table
where id = 1
Będziesz musiał zadbać o możliwy duplikat id
z 2 w drugim przypadku oczywiście.