Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak skopiować wiersz i wstawić do tej samej tabeli z polem autoinkrementacji w MySQL?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak coś OR DIE() działa w PHP?

  2. Auto-inkrementacja nie resetuje się w MySQL

  3. Escape string Python dla MySQL

  4. MySQL uporządkuj istniejące kolumny tabeli

  5. Importuj pojedynczą bazę danych z --all-databases dump