Mysql
 sql >> Database >  >> RDS >> Mysql

Come copiare una riga e inserirla nella stessa tabella con un campo di incremento automatico in MySQL?

Usa INSERT ... SELECT :

insert into your_table (c1, c2, ...)
select c1, c2, ...
from your_table
where id = 1

dove c1, c2, ... sono tutte le colonne tranne id . Se vuoi inserire esplicitamente con un id di 2 quindi includilo nell'elenco delle colonne INSERT e SELECT:

insert into your_table (id, c1, c2, ...)
select 2, c1, c2, ...
from your_table
where id = 1

Dovrai occuparti di un possibile id duplicato di 2 nel secondo caso ovviamente.