Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Duplizieren / Kopieren von Datensätzen in derselben MySQL-Tabelle

Die Art und Weise, wie ich es normalerweise mache, ist die Verwendung einer temporären Tabelle. Es ist wahrscheinlich nicht recheneffizient, aber es scheint in Ordnung zu funktionieren! Hier dupliziere ich Datensatz 99 in seiner Gesamtheit und erstelle Datensatz 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;

Hoffe, das funktioniert gut für Sie!