sql >> Database >  >> RDS >> Mysql

Hoe een rij kopiëren en in dezelfde tabel invoegen met een autoincrement-veld in MySQL?

Gebruik INSERT ... SELECT :

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

waar c1, c2, ... zijn alle kolommen behalve id . Als je expliciet wilt invoegen met een id van 2 neem dat dan op in uw INSERT-kolomlijst en uw SELECT:

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

U moet zorgen voor een mogelijk duplicaat id van 2 in het tweede geval natuurlijk.



  1. Hoe SQL Server Manager Studio (SSMS) te installeren - SQL Server / TSQL-zelfstudie deel 1

  2. Selecteer alle records uit de ene tabel die niet bestaan ​​in een andere tabel in Laravel 5.1

  3. Een basisgegevensstructuur modelleren om gebruikers, discussielijnen en berichten te beheren

  4. Eén Mysql-tabel met meerdere TIMESTAMP-kolommen