Använd INSERT ... SELECT
:
insert into your_table (c1, c2, ...)
select c1, c2, ...
from your_table
where id = 1
där c1, c2, ...
är alla kolumner utom id
. Om du uttryckligen vill infoga med ett id
av 2 inkluderar sedan det i din INSERT kolumnlista och din SELECT:
insert into your_table (id, c1, c2, ...)
select 2, c1, c2, ...
from your_table
where id = 1
Du måste ta hand om en eventuell dubblett av id
av 2 i det andra fallet förstås.