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

Дублиране / копиране на записи в същата MySQL таблица

Начинът, по който обикновено се справям, е да използвам временна таблица. Вероятно не е изчислително ефективен, но изглежда работи добре! Тук дублирам запис 99 в неговата цялост, създавайки запис 100.

CREATE TEMPORARY TABLE tmp SELECT * FROM invoices WHERE id = 99;

UPDATE tmp SET id=100 WHERE id = 99;

INSERT INTO invoices SELECT * FROM tmp WHERE id = 100;

Надявам се, че работи добре за вас!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Двигателят за съхранение на масата не поддържа ремонт. InnoDB или MyISAM?

  2. Преименуване на колони с чужд ключ в MySQL

  3. грешка 1064(42000), докато се опитвате да изпълните командата mysqldump

  4. Завършен Java проект, сега се създава jar или .exe файл (с база данни)

  5. mysql списък с категории и подкатегории