Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да копирам ред и да вмъкна в същата таблица с поле за автоматично увеличение в MySQL?

Използвайте INSERT ... SELECT :

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

където c1, c2, ... са всички колони с изключение на id . Ако искате изрично да вмъкнете с id от 2, след което го включете във вашия списък с колони INSERT и вашия SELECT:

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

Ще трябва да се погрижите за възможен дублиран id от 2 във втория случай, разбира се.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Предоставяне на разрешения на потребител на MySQL в Linux чрез командния ред

  2. Динамичен SQL оператор SELECT с PHP, базиран на потребителски опции

  3. Разрешете влизането в Docker mysql контейнер

  4. MySQL:Как да добавя колона, ако тя все още не съществува?

  5. Проблеми с Mysql драйвери